IP Library Granted Patent US 12,621,205
Granted Patent B2
US 12,621,205 · App. 18/006,710 · Granted May 5, 2026

Agentless topology analysis

Inventors: Ravi Kumar Alluboyina (Santa Clara, CA); Sree Nandan Atur (Newark, CA); Stephanie Morel (East Palo Alto, CA)
Assignee: Rakuten Symphony, Inc.
H04L41/0806H04L41/12
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,621,205
App. No.
18/006,710
Granted
May 5, 2026
Kind
B2
Abstract

A computer system retrieves provisioning data and observability data (metrics, logs, events, alerts, inventory) for a plurality of components from remote servers. The computer system extracts component identifiers from the provisioning data and the log data. The computer system identifies relationships between components from the provisioning data and the log data, such as environmental variable relationships, network relationships, session relationships, access relationships, and network connection relationships. The computer system generates a topology in which nodes represent components and edges represent relationships. The topology is updated to show changes to components and relationships. A user may interact with a visual representation of the topology to change data displayed or invoke changes to the components and relationships represented by the topology.

Claims (39)

1 . An apparatus comprising:

a computing device including one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

provision, by an orchestrator, computing resources of remote servers to a plurality of components according to provisioning data, the computing resources including computing power, memory, and storage;

instantiating, by the orchestrator, the plurality of components on the remote servers according to the provisioning data;

scaling, by the orchestrator, the plurality of components at least one of up or down according to the provisioning data;

extract component identifiers of the plurality of components from the provisioning data;

retrieve log data from the remote servers without use of an agent executing on the remote servers;

process the provisioning data and the log data to obtain a topology of the plurality of components, the topology including nodes representing the plurality of components and edges representing relationships between pairs of components of the plurality of components; and

outputting an interface representing criticality of one or more components of the plurality of components.

2 . The apparatus of claim 1 , wherein the interface represents density of components hosted by a server of the plurality of components.

3 . The apparatus of claim 1 , wherein the interface represents an aggregation of observability data from the plurality of components.

4 . The apparatus of claim 3 , wherein the aggregation of observability data is a time sequenced combination of observability data from the plurality of components.

5 . The apparatus of claim 1 , wherein the interface includes representations of a plurality of first components of the plurality of components dependent on a first server of the remote servers, one or more of the plurality of first components not executing on the first server.

6 . The apparatus of claim 1 , wherein the interface includes representations of a plurality of first components of the plurality of components dependent on a storage device of a first server of the remote servers, one or more of the plurality of first components not executing on the first server.

7 . The apparatus of claim 6 , wherein the plurality of first components are application instances.

8 . The apparatus of claim 6 , wherein each component of the plurality of first components has at least one relationship with respect to the first server or another component of the plurality of first components.

9 . The apparatus of claim 8 , the at least one relationship of each component includes at least one of a hosting relationship, an environmental variable relationship, a network relationship, a session relationship, an access relationship, and a network connection relationship.

10 . The apparatus of claim 1 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to:

retrieve realtime observability data for one or more components of the plurality of components from the remote servers; and

display the realtime observability data in the interface.

11 . A method comprising:

provision, by an orchestrator executing on a computer system including one or more computing devices, computing resources of remote servers to a plurality of components according to provisioning data;

instantiating, by the orchestrator, the plurality of components on the remote servers according to the provisioning data;

scaling, by the orchestrator, the plurality of components at least one of up or down according to the provisioning data;

extracting, by the computer system, component identifiers of the plurality of components from the provisioning data;

retrieving, by the computer system, log data from the remote servers without use of an agent executing on the remote servers;

processing, by the computer system, the provisioning data and the log data to obtain a topology of the plurality of components, the topology including nodes representing the plurality of components and edges representing relationships between pairs of components of the plurality of components; and

outputting, by the computer system, an interface representing criticality of one or more components of the plurality of components.

12 . The method of claim 11 , wherein the interface represents density of components hosted by a server of the plurality of components.

13 . The method of claim 11 , wherein the interface represents an aggregation of observability data from the plurality of components.

14 . The method of claim 13 , wherein the aggregation of observability data is a time sequenced combination of observability data from the plurality of components.

15 . The method of claim 11 , wherein the interface includes representations of a plurality of first components of the plurality of components dependent on a first server of the remote servers, one or more of the plurality of first components not executing on the first server.

16 . The method of claim 11 , wherein the interface includes representations of a plurality of first components of the plurality of components dependent on a storage device of a first server of the remote servers, one or more of the plurality of first components not executing on the first server.

17 . The method of claim 16 , wherein the plurality of first components are application instances.

18 . The method of claim 16 , wherein each component of the plurality of first components has at least one relationship with respect to the first server or another component of the plurality of first components.

19 . The method of claim 18 , wherein the at least one relationship of each component includes at least one of a hosting relationship, an environmental variable relationship, a network relationship, a session relationship, an access relationship, and a network connection relationship.

20 . The method of claim 11 , further comprising:

retrieving, by computer system, realtime observability data for one or more components of the plurality of components from the remote servers; and

displaying, by the computer system, the realtime observability data in the interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2023
From: ALLUBOYINA, RAVI KUMAR; ATUR, SREE NANDAN; MOREL, STEPHANIE
To: ROBIN SYSTEMS, INC
Reel/Frame 062474/0301 →
Continuity (1)
Related Publication 20250310182A1 · Oct 2, 2025
References Cited (75)
US 8467354B1 · Jerkunica · 2013 [cited by applicant]
US 8849987B2 · Berg · 2014 [cited by applicant]
US 9497136B1 · Ramarao · 2016 [cited by applicant]
US 10333820B1 · Wang · 2019 [cited by applicant]
US 10389596B2 · Strobel · 2019 [cited by applicant]
US 10659310B1 · Oren · 2020 [cited by applicant]
US 10673706B2 · Garcia · 2020 [cited by applicant]
US 11425054B1 · Dunsmore et al. · 2022 [cited by applicant]
US 11431786B1 · Keren · 2022 [cited by applicant]
US 11483205B1 · Jain · 2022 [cited by applicant]
US 11615082B1 · Shrigondekar · 2023 [cited by applicant]
US 11843523B1 · Gdaliahu · 2023 [cited by examiner]
US 12039369B1 · Neelakantam · 2024 [cited by applicant]
US 12095794B1 · Karaje · 2024 [cited by applicant]
US 20040046785A1 · Keller · 2004 [cited by applicant]
US 20070283194A1 · Villella · 2007 [cited by applicant]
US 20080046887A1 · Ditlow · 2008 [cited by applicant]
US 20080091806A1 · Shen · 2008 [cited by applicant]
US 20080244600A1 · Wong · 2008 [cited by applicant]
US 20090006487A1 · Gavrilov · 2009 [cited by applicant]
US 20090235324A1 · Griffin · 2009 [cited by applicant]
US 20090328051A1 · Maes · 2009 [cited by examiner]
US 20110071981A1 · Ghosh · 2011 [cited by applicant]
US 20120005542A1 · Petersen · 2012 [cited by applicant]
US 20120176975A1 · Choi · 2012 [cited by applicant]
US 20130111468A1 · Davis et al. · 2013 [cited by applicant]
US 20130150039A1 · Ramie · 2013 [cited by applicant]
US 20130163471A1 · Indukuri · 2013 [cited by examiner]
US 20140280224A1 · Feinberg et al. · 2014 [cited by applicant]
US 20150039677A1 · Kahal · 2015 [cited by applicant]
US 20150212856A1 · Shanmuganathan et al. · 2015 [cited by applicant]
US 20160085413A1 · Luo · 2016 [cited by applicant]
US 20160098292A1 · Boutin · 2016 [cited by applicant]
US 20160179636A1 · Fitzpatrick et al. · 2016 [cited by applicant]
US 20160234073A1 · Maes · 2016 [cited by applicant]
US 20170093645A1 · Zhong · 2017 [cited by applicant]
US 20170257432A1 · Fu · 2017 [cited by applicant]
US 20170264493A1 · Cencini · 2017 [cited by applicant]
US 20180157511A1 · Krishnan · 2018 [cited by applicant]
US 20180219743A1 · Garcia · 2018 [cited by applicant]
US 20180278496A1 · Kulshreshtha et al. · 2018 [cited by applicant]
US 20180287876A1 · Strobel · 2018 [cited by applicant]
US 20180288129A1 · Joshi · 2018 [cited by applicant]
US 20190052659A1 · Weingarten · 2019 [cited by applicant]
US 20190068619A1 · Fan · 2019 [cited by applicant]
US 20190156681A1 · Whiting · 2019 [cited by applicant]
US 20190213044A1 · Cui et al. · 2019 [cited by applicant]
US 20190222502A1 · May · 2019 [cited by examiner]
US 20190238472A1 · Anand et al. · 2019 [cited by applicant]
US 20190286504A1 · Muntes-Mulero · 2019 [cited by applicant]
US 20200183758A1 · Subramaniam · 2020 [cited by applicant]
US 20200233715A1 · Kottapalli · 2020 [cited by applicant]
US 20210111943A1 · Moser et al. · 2021 [cited by applicant]
US 20210223923A1 · Carre et al. · 2021 [cited by applicant]
US 20210266228A1 · Reehil · 2021 [cited by applicant]
US 20210342337A1 · Lu et al. · 2021 [cited by applicant]
US 20210409277A1 · Jeuk et al. · 2021 [cited by applicant]
US 20220113790A1 · Doshi et al. · 2022 [cited by applicant]
US 20220114251A1 · Guim Bernat et al. · 2022 [cited by applicant]
US 20220191230A1 · Morgan · 2022 [cited by applicant]
US 20220197773A1 · Butler et al. · 2022 [cited by applicant]
US 20230045472A1 · Bansal · 2023 [cited by examiner]
US 20230168904A1 · Botti Filho · 2023 [cited by applicant]
US 20230179651A1 · Ku · 2023 [cited by applicant]
US 20230275968A1 · Young · 2023 [cited by applicant]
US 20240095079A1 · Kumar · 2024 [cited by applicant]
CN 107809321 · 2018 [cited by applicant]
JP 201856648A · 2019 [cited by applicant]
JP 201957037A · 2020 [cited by applicant]
JP 202156626A · 2021 [cited by applicant]
JP 2021179745A · 2021 [cited by applicant]
JP 202151708A · 2022 [cited by applicant]
WO 2007040858 · 2007 [cited by applicant]
WO WO2014119669A1 · 2014 [cited by examiner]
DataDog. Enrich your observability data from a CSV. [online] published Nov. 18, 2021. [retrieved on Feb. 10, 2023] Retrieved from the Internet <URL: https://web.archive.org/web/20211127021249/https://vector.dev/highligh… [cited by applicant]