IP Library › Granted Patent US 12,556,623
Granted Patent B1
US 12,556,623 · App. 18/604,488 · Granted Feb 17, 2026

Automated mapping of multi-tier applications in a distributed system

Inventors: Naveen Goela (Berkeley, CA); Rishi Kant (Foster City, CA); Andrew R. White (Apex, NC); Christian L. Hunt (Chapell Hill, NC); David Irwin (Cary, NC)
Assignee: Tanium Inc.
H04L67/75G06F16/2477H04L41/12H04L67/10
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,556,623
App. No.
18/604,488
Granted
Feb 17, 2026
Kind
B1
Abstract

An application mapping procedure obtains and aggregates application mapping information from a plurality of machines in a distributed system. An application dependency map, including first layer of application mapping information, is initialized, and then a first query is sent to one or more of the machines. In response, information identifying entities that have participated in predefined communications with entities identified in an existing layer of application mapping information in the application dependency map are received, and a second layer of application mapping information is added to the application dependency map, based at least in part on the information received in response to the first query. After adding the second layer of application mapping information to the application dependency map, a second query is sent to one or more of the of the endpoint machines, the second query being based at least in part on the application dependency map.

Claims (47)

1 . A method of mapping applications executed by machines in a network, comprising:

at a server system connected to the network, wherein the machines in the network comprise a plurality of endpoint machines distinct from the server system, performing an application mapping procedure comprising:

sending a first one or more queries to one or more of the plurality of endpoint machines based, at least in part, on a first layer of application mapping information of an application dependency map, the application dependency map indicating relationships among application components of a multi-tier application;

receiving, in response to the first one or more queries, first data corresponding to a second layer of application mapping information to be included in the application dependency map;

adding the second layer of application mapping information to the application dependency map, based at least in part on the first data received in response to the first one or more queries; and

after adding the second layer of application mapping information to the application dependency map, sending a second one or more queries to one or more of the endpoint machines, the second one or more queries based, at least in part, on the second layer of application mapping information.

2 . The method of claim 1 , wherein the application mapping procedure further comprises:

receiving, in response to the second one or more queries, second data corresponding to a third layer of application mapping information to be included in the application dependency map; and

adding the third layer of application mapping information to the application dependency map based on the second data.

3 . The method of claim 2 , wherein the application mapping procedure further comprises:

iteratively sending additional sets of one or more queries corresponding to one or more additional layers of application mapping information of the application dependency map; and

receiving, in response to each of the additional sets of one or more queries, corresponding data associated with a new layer of application mapping information to be included in the application dependency map;

adding each new layer of application mapping information to the application dependency map.

4 . The method of claim 1 wherein the first layer of application mapping information indicates an entry point to the multi-tier application, the entry point identifying at least a first component of the multi-tier application, and the second layer of application mapping information indicates a first one or more connections between the first component and one or more second components of the multi-tier application.

5 . The method of claim 4 wherein the first component of the multi-tier application comprises a first one or more processes and the one or more second components of the multi-tier application comprise one or more second corresponding processes.

6 . The method of claim 1 wherein the plurality of endpoint machines are self-organized into a linear communication orbit, wherein the first one or more queries are sent to a first endpoint machine of the plurality of endpoint machines in the linear communication orbit and the first data is received from a last endpoint machine of the plurality of endpoint machines in the linear communication orbit.

7 . The method of claim 1 , wherein the application dependency map maps distributed processing of one or more respective applications, across the plurality of endpoint machines, and the application mapping procedure includes providing, for presentation to a user, an interactive user interface including a representation of at least a portion of the application dependency map and one or more user-selectable processing options with respect to the application dependency map or a respective machine of the plurality of endpoint machines or a corresponding process participating in one of the one or more respective applications, mapped by the application dependency map.

8 . The method of claim 7 , wherein the one or more user-selectable processing options include a plurality of options for filtering the application dependency map by performing operations comprising:

identifying portions of the application dependency map satisfying one or more user-selected options of the plurality of options for filtering the application dependency map; and

presenting a representation of the portions of the application dependency map satisfying the one or more user-selected options for filtering the application dependency map.

9 . The method of claim 1 , wherein the server system is coupled to an administrator machine, and the method includes receiving from the administrator machine an instruction to generate the application dependency map.

10 . The method of claim 9 , wherein the instruction to generate the application dependency map, received from the administrator machine, includes information identifying one or more application entry points or identifiers of one or more machines in the network that include application entry points.

11 . The method of claim 1 , including presenting, in combination with the application dependency map, related security information and/or risk information.

12 . The method of claim 1 , including presenting, in combination with the application dependency map, corresponding information overlaid on the application dependency map.

13 . A machine-readable medium having program code stored thereon which, when executed by a server system in communication with a plurality of endpoint machines distinct from the server system, causes the server system to perform an application mapping procedure, comprising:

sending a first one or more queries to one or more of the plurality of endpoint machines based, at least in part, on a first layer of application mapping information of an application dependency map, the application dependency map indicating relationships among application components of a multi-tier application;

receiving, in response to the first one or more queries, first data corresponding to a second layer of application mapping information to be included in the application dependency map;

adding the second layer of application mapping information to the application dependency map, based at least in part on the first data received in response to the first one or more queries; and

after adding the second layer of application mapping information to the application dependency map, sending a second one or more queries to one or more of the endpoint machines, the second one or more queries based, at least in part, on the second layer of application mapping information.

14 . The machine-readable medium of claim 13 , wherein the application mapping procedure further comprises:

receiving, in response to the second one or more queries, second data corresponding to a third layer of application mapping information to be included in the application dependency map; and

adding the third layer of application mapping information to the application dependency map based on the second data.

15 . The machine-readable medium of claim 14 , wherein the application mapping procedure further comprises:

iteratively sending additional sets of one or more queries corresponding to one or more additional layers of application mapping information of the application dependency map; and

receiving, in response to each of the additional sets of one or more queries, corresponding data associated with a new layer of application mapping information to be included in the application dependency map;

adding each new layer of application mapping information to the application dependency map.

16 . The machine-readable medium of claim 13 wherein the first layer of application mapping information indicates an entry point to the multi-tier application, the entry point identifying at least a first component of the multi-tier application, and the second layer of application mapping information indicates a first one or more connections between the first component and one or more second components of the multi-tier application.

17 . The machine-readable medium of claim 16 wherein the first component of the multi-tier application comprises a first one or more processes and the one or more second components of the multi-tier application comprise one or more second corresponding processes.

18 . The machine-readable medium of claim 13 wherein the plurality of endpoint machines are self-organized into a linear communication orbit, wherein the first one or more queries are sent to a first endpoint machine of the plurality of endpoint machines in the linear communication orbit and the first data is received from a last endpoint machine of the plurality of endpoint machines in the linear communication orbit.

19 . The machine-readable medium of claim 13 , wherein the application dependency map maps distributed processing of one or more respective applications, across the plurality of endpoint machines, and the application mapping procedure includes providing, for presentation to a user, an interactive user interface including a representation of at least a portion of the application dependency map and one or more user-selectable processing options with respect to the application dependency map or a respective machine of the plurality of endpoint machines or a corresponding process participating in one of the one or more respective applications, mapped by the application dependency map.

20 . The machine-readable medium of claim 19 , wherein the one or more user-selectable processing options include a plurality of options for filtering the application dependency map by performing operations comprising:

identifying portions of the application dependency map satisfying one or more user-selected options of the plurality of options for filtering the application dependency map; and

presenting a representation of the portions of the application dependency map satisfying the one or more user-selected options for filtering the application dependency map.

21 . The machine-readable medium of claim 13 , wherein the server system is coupled to an administrator machine, and the method includes receiving from the administrator machine an instruction to generate the application dependency map.

22 . The machine-readable medium of claim 21 , wherein the instruction to generate the application dependency map, received from the administrator machine, includes information identifying one or more application entry points or identifiers of one or more machines in the network that include application entry points.

23 . The machine-readable medium of claim 13 , including presenting, in combination with the application dependency map, related security information and/or risk information.

24 . The machine-readable medium of claim 13 , including presenting, in combination with the application dependency map, corresponding information overlaid on the application dependency map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: GOELA, NAVEEN; KANT, RISHI; WHITE, ANDREW R.; HUNT, CHRISTIAN; IRWIN, DAVID
To: TANIUM INC.
Reel/Frame 067128/0672 →
Continuity (5)
Continuation 17751504 · May 23, 2022
Continuation 16943291 · Jul 30, 2020
Continuation In Part 16430336 · Jun 3, 2019
Provisional Application 62881896 · Aug 1, 2019
Provisional Application 62700171 · Jul 18, 2018
References Cited (400)
US 5220596A · Patel · 1993 [cited by examiner]
US 5842202A · Kon · 1998 [cited by examiner]
US 5949755A · Upadhya et al. · 1999 [cited by applicant]
US 6049828A · Dev et al. · 2000 [cited by applicant]
US 6055545A · Yazaki et al. · 2000 [cited by applicant]
US 6226493B1 · Leopold et al. · 2001 [cited by applicant]
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 · 2005 [cited by applicant]
US 7043550B2 · Knop et al. · 2006 [cited by applicant]
US 7096503B1 · Magdych et al. · 2006 [cited by applicant]
US 7120693B2 · Chang et al. · 2006 [cited by applicant]
US 7225243B1 · Wilson · 2007 [cited by applicant]
US 7231393B1 · Harik et al. · 2007 [cited by applicant]
US 7240044B2 · Chaudhuri · 2007 [cited by examiner]
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 7693813B1 · Cao et al. · 2010 [cited by applicant]
US 7698453B2 · Samuels et al. · 2010 [cited by applicant]
US 7702614B1 · Shah 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 7870613B2 · Porter et al. · 2011 [cited by applicant]
US 7925655B1 · Power et al. · 2011 [cited by applicant]
US 7962590B1 · Or · 2011 [cited by examiner]
US 8078668B2 · Moreau · 2011 [cited by applicant]
US 8086594B1 · Cao et al. · 2011 [cited by applicant]
US 8086729B1 · Hindawi et al. · 2011 [cited by applicant]
US 8139508B1 · Roskind · 2012 [cited by examiner]
US 8166021B1 · Cao et al. · 2012 [cited by applicant]
US 8166045B1 · Mazumdar et al. · 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 · 2014 [cited by examiner]
US 8677448B1 · Kauffman et al. · 2014 [cited by applicant]
US 8682901B1 · Cao et al. · 2014 [cited by applicant]
US 8813228B2 · Magee · 2014 [cited by examiner]
US 8819769B1 · Van et al. · 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 · 2014 [cited by examiner]
US 8972566B1 · Hindawi et al. · 2015 [cited by applicant]
US 9009827B1 · Albertson · 2015 [cited by examiner]
US 9059961B2 · Hindawi et al. · 2015 [cited by applicant]
US 9104794B2 · Zakonov · 2015 [cited by examiner]
US 9246977B2 · Hindawi et al. · 2016 [cited by applicant]
US 9576131B2 · Tuvell et al. · 2017 [cited by applicant]
US 9609007B1 · Rivlin · 2017 [cited by examiner]
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 · 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 · 2018 [cited by examiner]
US 9998955B1 · MacCarthaigh · 2018 [cited by examiner]
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 · 2019 [cited by examiner]
US 10484429B1 · Fawcett et al. · 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 examiner]
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 11262990B2 · Parthasarathy · 2022 [cited by examiner]
US 11277489B2 · Freilich et al. · 2022 [cited by applicant]
US 11301568B1 · Dargude et al. · 2022 [cited by applicant]
US 11343355B1 · Goela · 2022 [cited by examiner]
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 · 2024 [cited by examiner]
US 12071262B2 · Turner et al. · 2024 [cited by applicant]
US 20010056461A1 · Kampe et al. · 2001 [cited by applicant]
US 20020007404A1 · Vange · 2002 [cited by examiner]
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 · 2002 [cited by examiner]
US 20030008712A1 · Poulin · 2003 [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 · 2003 [cited by examiner]
US 20040037374A1 · Gonikberg · 2004 [cited by applicant]
US 20040044727A1 · Abdelaziz et al. · 2004 [cited by applicant]
US 20040044790A1 · Loach et al. · 2004 [cited by applicant]
US 20040054723A1 · Dayal et al. · 2004 [cited by applicant]
US 20040054889A1 · Pitsos · 2004 [cited by applicant]
US 20040064522A1 · Zhang et al. · 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 · 2005 [cited by examiner]
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 examiner]
US 20060133274A1 · Lee et al. · 2006 [cited by applicant]
US 20060282505A1 · Hasha et al. · 2006 [cited by applicant]
US 20070005738A1 · Alexion-Tiernan et al. · 2007 [cited by applicant]
US 20070083617A1 · Chakrabarti 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 · 2007 [cited by examiner]
US 20070261051A1 · Porter et al. · 2007 [cited by applicant]
US 20080049631A1 · Morrill · 2008 [cited by applicant]
US 20080082628A1 · Rowstron et al. · 2008 [cited by applicant]
US 20080133582A1 · Andersch et al. · 2008 [cited by applicant]
US 20080258880A1 · Smith · 2008 [cited by examiner]
US 20080263031A1 · George et al. · 2008 [cited by applicant]
US 20080288646A1 · Hasha et al. · 2008 [cited by applicant]
US 20080301256A1 · McWilliams et al. · 2008 [cited by applicant]
US 20090125639A1 · Dam et al. · 2009 [cited by applicant]
US 20090259518A1 · Harvey et al. · 2009 [cited by applicant]
US 20090271360A1 · Bestgen · 2009 [cited by examiner]
US 20090285204A1 · Gallant et al. · 2009 [cited by applicant]
US 20090319503A1 · Mehul et al. · 2009 [cited by applicant]
US 20090328115A1 · Malik · 2009 [cited by examiner]
US 20100011060A1 · Hilterbrand et al. · 2010 [cited by applicant]
US 20100070570A1 · Lepeska · 2010 [cited by examiner]
US 20100085948A1 · Yu et al. · 2010 [cited by applicant]
US 20100094862A1 · Bent · 2010 [cited by examiner]
US 20100154026A1 · Chatterjee et al. · 2010 [cited by applicant]
US 20100260178A1 · Huang et al. · 2010 [cited by applicant]
US 20100296416A1 · Lee · 2010 [cited by examiner]
US 20100306252A1 · Jarvis · 2010 [cited by examiner]
US 20110099562A1 · Nandy · 2011 [cited by examiner]
US 20110138312A1 · Yeh et al. · 2011 [cited by applicant]
US 20110231431A1 · Kamiwada et al. · 2011 [cited by applicant]
US 20110271319A1 · Venable, Sr. · 2011 [cited by examiner]
US 20110299455A1 · Ordentlich et al. · 2011 [cited by applicant]
US 20120053957A1 · Atkins et al. · 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 examiner]
US 20120330700A1 · Garg · 2012 [cited by examiner]
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 et al. · 2013 [cited by applicant]
US 20130326494A1 · Nunez · 2013 [cited by applicant]
US 20140075505A1 · Subramanian · 2014 [cited by examiner]
US 20140101133A1 · Carston · 2014 [cited by examiner]
US 20140149557A1 · Lohmar et al. · 2014 [cited by applicant]
US 20140164290A1 · Salter · 2014 [cited by applicant]
US 20140164552A1 · Kim · 2014 [cited by examiner]
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 et al. · 2014 [cited by applicant]
US 20140280280A1 · Singh · 2014 [cited by examiner]
US 20140282586A1 · Shear et al. · 2014 [cited by applicant]
US 20140372533A1 · Fu · 2014 [cited by examiner]
US 20140375528A1 · Ling · 2014 [cited by applicant]
US 20150058619A1 · Sweet et al. · 2015 [cited by applicant]
US 20150080039A1 · Ling et al. · 2015 [cited by applicant]
US 20150149624A1 · Hindawi · 2015 [cited by examiner]
US 20150163121A1 · Mahaffey · 2015 [cited by examiner]
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 examiner]
US 20150302458A1 · Dides et al. · 2015 [cited by applicant]
US 20150312335A1 · Ying et al. · 2015 [cited by applicant]
US 20150372911A1 · Yabusaki et al. · 2015 [cited by applicant]
US 20150373043A1 · Wang · 2015 [cited by examiner]
US 20150378743A1 · Zellermayer · 2015 [cited by examiner]
US 20160034692A1 · Singler · 2016 [cited by applicant]
US 20160080408A1 · Coleman · 2016 [cited by examiner]
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 · 2016 [cited by examiner]
US 20160286540A1 · Hindawi et al. · 2016 [cited by applicant]
US 20160352588A1 · Subbarayan et al. · 2016 [cited by applicant]
US 20160360006A1 · Hopkins · 2016 [cited by examiner]
US 20160378450A1 · Fu · 2016 [cited by examiner]
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 · 2017 [cited by examiner]
US 20170286690A1 · Chari et al. · 2017 [cited by applicant]
US 20170346824A1 · Mahabir et al. · 2017 [cited by applicant]
US 20180013768A1 · Hunt et al. · 2018 [cited by applicant]
US 20180039486A1 · Kulkarni 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 · 2018 [cited by examiner]
US 20180191766A1 · Holeman et al. · 2018 [cited by applicant]
US 20180267794A1 · Atchison et al. · 2018 [cited by applicant]
US 20180270127A1 · Pang · 2018 [cited by examiner]
US 20180321961A1 · Gunda · 2018 [cited by examiner]
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 et al. · 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 · 2020 [cited by examiner]
US 20200195693A1 · Price et al. · 2020 [cited by applicant]
US 20200198867A1 · Nakamichi · 2020 [cited by applicant]
US 20200202007A1 · Nagaraja et al. · 2020 [cited by applicant]
US 20200304536A1 · Mahabir et al. · 2020 [cited by applicant]
US 20210027401A1 · Hovhannisyan et al. · 2021 [cited by applicant]
US 20210218711A1 · Biran et al. · 2021 [cited by applicant]
US 20210373861A1 · Parthasarathy · 2021 [cited by examiner]
US 20220272084A1 · Hyatt · 2022 [cited by applicant]
US 20230036694A1 · Coughlan · 2023 [cited by applicant]
US 20230058040A1 · Nevius et al. · 2023 [cited by applicant]
US 20230360040A1 · Childe et al. · 2023 [cited by applicant]
CN 101933003B · 2015 [cited by examiner]
EP 1553747A1 · 2005 [cited by applicant]
EP 2493118A1 · 2012 [cited by examiner]
JP 2007279978A · 2007 [cited by applicant]
WO WO2004010298A1 · 2004 [cited by examiner]
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]
Corrected Notice of Allowability, U.S. Appl. No. 18/225,620, Oct. 15, 2024, 2 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 17/732,402, Nov. 6, 2024, 21 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/374,621, Oct. 30, 2024, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/440,922, Oct. 29, 2024, 11 pages. [cited by applicant]
Supplemental Notice of Allowability, U.S. Appl. No. 18/204,351, Oct. 1, 2024, 2 pages. [cited by applicant]
Corrected Notice of Allowance, U.S. Appl. No. 18/516,882, Dec. 20, 2024, 5 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 18/196,980, Dec. 9, 2024, 26 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/856,787, Nov. 18, 2024, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/516,882, Dec. 18, 2024, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/215,474, Sep. 10, 2018, 10 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. 15/702,617, Jun. 1, 2018, 37 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/443,720, Sep. 4, 2020, 13 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/870,742, Oct. 28, 2021, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/917,800, Jul. 1, 2021, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/943,291, Jul. 16, 2021, 19 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/001,586, Jun. 9, 2022, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/129,638, Jul. 23, 2021, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/182,083, Apr. 27, 2023, 7 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/521,686, Oct. 4, 2022, 38 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. 17/856,787, Apr. 11, 2024, 21 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/123,930, Jul. 14, 2023, 7 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,946, Sep. 11, 2015, 18 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/004,757, Jul. 16, 2018, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/136,790, Nov. 20, 2017, 11 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,468, Apr. 1, 2019, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/215,468, Jan. 24, 2019, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/215,474, Jul. 11, 2019, 9 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, Apr. 10, 2019, 14 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, Apr. 25, 2019, 11 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/878,286, Jul. 31, 2019, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/930,342, Mar. 24, 2022, 8 pages. [cited by applicant]
Corrected Notice of Allowance, U.S. Appl. No. 17/675,998, May 5, 2025, 2 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/421,881, Mar. 21, 2025, 15 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/675,998, Jan. 22, 2025, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/683,213, Apr. 9, 2025, 18 pages. [cited by applicant]
“Total Carbon Accounting: A Framework to Deliver Locational Carbon Intensity Data”, White Paper, Nov. 2021, 29 pages. [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 DQ:S.… [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/194,240, Mar. 31, 2020, 6 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/565,247, Oct. 15, 2020, 10 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. 16/943,291, Oct. 18, 2021, 5 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/215,474, Apr. 1, 2019, 7 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. 15/702,617, Dec. 27, 2018, 54 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]
Hood, Cynthhia S., Proactive Network-Fault Detection, Sep. 1997, IEEE Transactions on Reliability, vol. 46, No. 3, pp. 333-341. [cited by applicant]
Ian Goodfellow et al., “Deep Learning,” 2016, 798 pages, MIT Press. [cited by applicant]
International Preliminary Report on Patentability, PCT App. No. PCT/US2013/076971, Jul. 2, 2015, 15 pages. [cited by applicant]
International Preliminary Report on Patentability, PCT App. No. PCT/US2014/067607, Jun. 9, 2016, 11 pages. [cited by applicant]
International Preliminary Report on Patentability, PCT App. No. PCT/US2015/020780, Oct. 6, 2016, 10 pages. [cited by applicant]
International Search Report and Written Opinion, PCT App. No. PCT/US2013/076971, Apr. 4, 2014, 17 pages. [cited by applicant]
International Search Report and Written Opinion, PCT App. No. PCT/US2014/067607, Feb. 18, 2015, 13 pages. [cited by applicant]
International Search Report and Written Opinion, PCT App. No. PCT/US2015/020780, Jul. 2, 2015, 13 pages. [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]
Jae Woo Lee et al., 0 to 10k in 20 seconds: Bootstrapping Large-Scale DHT networks, 2011 IEEE International Conference on Communications, Jun. 9, 2011, pp. 1-6. [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]
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]
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. 13/797,946, Feb. 27, 2015, 18 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/215,468, Oct. 4, 2018, 13 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/930,342, May 25, 2022, 9 pages. [cited by applicant]
Notice of Allowance, U.S. App. 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/443,720, Feb. 9, 2021, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/443,720, Jun. 15, 2021, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/532,391, Oct. 21, 2020, 10 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/854,844, Jul. 6, 2021, 16 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/870,742, Mar. 7, 2022, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/917,800, Oct. 15, 2021, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/943,291, Jan. 27, 2022, 12 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/943,291, Oct. 1, 2021, 11 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]