US11159390B2ActiveUtilityA1

Systems and methods for service-aware mapping of a system infrastructure

55
Assignee: SERVICENOW INCPriority: May 5, 2017Filed: Aug 28, 2019Granted: Oct 26, 2021
Est. expiryMay 5, 2037(~10.8 yrs left)· nominal 20-yr term from priority
H04L 41/0866H04L 41/5058H04L 41/22
55
PatentIndex Score
0
Cited by
61
References
20
Claims

Abstract

Systems, methods, and media for finding configuration files are presented. Traffic-based connections may provide search parameter insight for searching a component for configuration data. The search parameters derived from the traffic-based connections may be used to facilitate discovery of configuration files in non-conventional locations. Further, Platform as a Service (PaaS) components may be discovered using specialized pattern operations.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, that when executed by a processor, causes the processor to perform operations comprising:
 providing a set of connection indications indicating a relationship between a plurality of components provided in a service mapping, wherein the service mapping is indicative of relationships between respective components of the plurality of components; 
 facilitating a search for configuration data at least in part by recursively searching a set of specified paths for data matching one or more parameters associated with a respective connection indication of the set of connection indications, wherein the search uses parse file steps when searching the set of specified paths; and 
 generating an additional parse file step using at least a portion of results of the search in response to the data matching the one or more parameters being stored elsewhere from the set of specified paths. 
 
     
     
       2. The machine-readable medium of  claim 1 , wherein the set of connection indications are indications of connections facilitated by an internet protocol address. 
     
     
       3. The machine-readable medium of  claim 1 , wherein the set of connection indications are defined based at least in part on data transmission patterns between the plurality of components. 
     
     
       4. The machine-readable medium of  claim 1 , the operations comprising:
 presenting, via a graphical user interface, the service mapping; 
 receiving, via the graphical user interface, a request to present a connection indication for a respective applicative component of the plurality of components; and 
 upon receiving the request, providing the connection indication by presenting, via the graphical user interface, the connection indication. 
 
     
     
       5. The machine-readable medium of  claim 4 , the operations comprising:
 determining a subset of components of the plurality of components that correspond to configuration files not discovered; and 
 in response to detecting the configuration files not discovered, presenting, via the graphical user interface, an option to trigger a search of file paths associated with the additional parse file step. 
 
     
     
       6. The machine-readable medium of  claim 1 , the operations comprising:
 receiving, via a graphical user interface, a parse file operation generation request to initiate the searching of the set of specified paths for the respective connection indication; and 
 in response to receiving the parse file operation generation request, presenting, via the graphical user interface, a search assistant graphical user interface configured to create parse file steps. 
 
     
     
       7. The machine-readable medium of  claim 6 , wherein the search assistant graphical user interface comprises default search parameters configured to match the one or more parameters associated with the respective connection indication. 
     
     
       8. The machine-readable medium of  claim 6 , wherein the search assistant graphical user interface comprises an input field to receive an indication of a set of file patterns. 
     
     
       9. The machine-readable medium of  claim 6 , wherein the search assistant graphical user interface comprises an input field to receive an indication of the set of specified paths. 
     
     
       10. The machine-readable medium of  claim 1 , the operations for facilitating the search for the configuration data comprising:
 receiving a storage location for a configuration file of a first component of the plurality of components; 
 identifying the configuration file at the storage location; and 
 in response to identifying the configuration file at the storage location, updating a configuration item of the service mapping corresponding to the first component to include at least some information from the configuration file. 
 
     
     
       11. The machine-readable medium of  claim 1 , wherein the plurality of components provided in the service mapping comprises a Platform as a Service component. 
     
     
       12. The machine-readable medium of  claim 11 , wherein the Platform as a Service component comprises a load balancer, a web service, or both. 
     
     
       13. The machine-readable medium of  claim 1 , the operations for facilitating the search for the configuration data comprising:
 receiving a storage location for a configuration file of a first component of the plurality of components; 
 determining that the configuration file is not at the storage location; 
 initiating an additional search of a plurality of search paths to discover the configuration file; and 
 in response to discovering the configuration file, updating a configuration item of the service mapping corresponding to the first component to include at least some information from the configuration file. 
 
     
     
       14. An automated pattern operations system, comprising:
 a non-transitory memory; and 
 one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising:
 receiving a file definition configured to indicate a first storage location for a configuration file of a device; 
 determining whether the configuration file is stored at the first storage location; 
 in response to determining that the configuration file is not stored at the first storage location, searching a plurality of search paths to discover where the configuration file is stored; 
 discovering the configuration file at a second storage location; and 
 in response to discovering the configuration file at the second storage location, updating a configuration item corresponding to the device to include at least some information from the configuration file and the file definition to indicate the second storage location for the configuration file of the device. 
 
 
     
     
       15. The automated pattern operations system of  claim 14 , the operations comprising:
 in response to not locating the configuration file via the plurality of search paths, determining that the configuration file is not discoverable; and 
 in response to determining that the configuration file in not discoverable, removing the configuration item corresponding to the configuration file of the device from a service mapping. 
 
     
     
       16. The automated pattern operations system of  claim 14 , wherein the file definition is received from a hybrid service mapping. 
     
     
       17. The automated pattern operations system of  claim 14 , the operations comprising updating metadata for the configuration file indicating that the configuration file is tracked via the configuration item in response to identifying the configuration file at the first storage location. 
     
     
       18. The automated pattern operations system of  claim 14 , wherein the file definition comprises a file path that includes: an internet protocol address for the device, a pointer to the device with no internet protocol address in the file path, or any combination thereof. 
     
     
       19. A method, comprising:
 receiving, via a computer processor, an indication of a first storage location for a configuration file; 
 determining, via the computer processor, that the configuration file is not stored at the first storage location; 
 in response to determining that the configuration file is not stored at the first storage location, determining, via the computer processor, that the configuration file is stored at a second storage location; 
 in response to determining the configuration file is stored at the second storage location, adding, via the computer processor, a search path corresponding to the second storage location to a plurality of search paths; 
 searching, via the computer processor, the plurality of search paths to generate search results; and 
 in response to searching each of the plurality of search paths, updating, via the computer processor, a configuration management database based at least in part on the search results. 
 
     
     
       20. The method of  claim 19 , comprising:
 in response to determining that the configuration file is not stored at the first storage location, removing, via the computer processor, a configuration item corresponding to the configuration file being stored at the first storage location from a configuration management database.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.