US 11,748,115 B2
Application and related object schematic viewer for software application change tracking and management
Jacob Burman, San Diego, CA (US); Michel Abou Samah, San Diego, CA (US); Kylin Follenweider, San Diego, CA (US); and Sharon Elizabeth Carmichael Ehlert, San Diego, CA (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Jul. 21, 2020, as Appl. No. 16/934,356.
Prior Publication US 2022/0027169 A1, Jan. 27, 2022
Int. Cl. G06F 9/445 (2018.01); G06F 8/77 (2018.01); G06F 8/34 (2018.01)
CPC G06F 9/44505 (2013.01) [G06F 8/34 (2013.01); G06F 8/77 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising: persistent storage containing application components and a plurality of software applications installed on the system, wherein the plurality of software applications are available to a managed network in remote communication with the system, wherein the plurality of software applications have respectively associated application context records that include references to one or more of the application components that provide at least some behavior or data related to the plurality of software applications; and one or more processors configured to perform operations including: receiving, at a computational instance of the system, a request to generate an application topology map for a software application available to the managed network; identifying, by the computational instance based on an application context record available to the computational instance and associated with the software application, a subset of application components that provide at least some behavior or data related to the software application; determining, based on the subset of application components, relationship types between pairs of application components from the subset of application components; generating an application topology map for the software application, wherein the subset of application components are represented as nodes in the application topology map, and wherein edges between the nodes are defined based on the relationship types between corresponding pairs of application components; and providing, by the computational instance, a representation of the application topology map for display on a client device; and wherein determining relationship types between pairs of application components comprises: determining that a first application component from the subset of application components is stored in the persistent storage at least in part as a source code file; locating statements within the source code file relating to a second application component from the subset of application components; and identifying a relationship type between the first application component and the second application component based on the statements within the source code file.