IP Library Granted Patent US 10,447,553
Granted Patent B2
US 10,447,553 · App. 15/587,881 · Granted Oct 15, 2019

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

Inventors: Noam Biran (Kfar Menahem, IL); Oded Tsur (Israel, IL)
Assignee: ServiceNow, Inc.
H04L41/22H04L41/0866H04L41/5058
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 10,447,553
App. No.
15/587,881
Granted
Oct 15, 2019
Kind
B2
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 (52)

1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, configured to:

provide a set of traffic-based connections for one of a set of applicative components provided in a service mapping;

facilitate a search for configuration data, by recursively searching a set of specified paths for data matching one or more parameters of one of the set of traffic-based connections; and

generate a parse file operation using at least a portion of results of the search.

2. The machine-readable medium of claim 1 , comprising machine-readable instructions, configured to:

present, via a graphical user interface (GUI), the service mapping, wherein the service mapping comprises the set of applicative components and relationships between the set of applicative components;

receive, via the GUI, a first request to present a traffic-based connection for the one of the set of applicative components; and

upon receiving the first request, provide the set of traffic-based connections by presenting, via the GUI, the set of traffic-based connections.

3. The machine-readable medium of claim 2 , comprising machine-readable instructions, configured to:

present, via the GUI, an option to trigger the first request in a sub-menu for a subset of the set of applicative components where configuration files have not been discovered.

4. The machine-readable medium of claim 1 , comprising machine-readable instructions, configured to:

receive, via a graphical user interface (GUI), a parse file operation generation request for the one of the set of traffic-based connections; and

upon receiving the parse file operation generation request, present, via the GUI, a search assistant GUI configured to facilitate the search for the configuration data.

5. The machine-readable medium of claim 4 , wherein the search assistant GUI comprises a set of automatically populated search parameters matching the one or more parameters of one of the set of traffic-based connections.

6. The machine-readable medium of claim 4 , wherein the search assistant GUI comprises an input for providing a set of file patterns, wherein the set of file patterns are initially automatically populated to a set of default file patterns that are modifiable.

7. The machine-readable medium of claim 4 , wherein the search assistant GUI comprises an input for providing the set of specified paths, wherein the set of specified paths are initially automatically populated to a set of default search paths that are modifiable.

8. The machine-readable medium of claim 4 , comprising machine-readable instructions, configured to:

receive a search request, via the search assistant GUI;

upon receiving the search request:

perform the searching of the set of specified paths; and

present the results of the search via the search assistant GUI.

9. The machine-readable medium of claim 4 , comprising machine-readable instructions, configured to:

receive a request to use the results of the search to generate the parse file operation; and

upon receiving the request to use the results of the search to generate the parse file operation, generate the parse file operation using the at least a portion of the results of the search.

10. The machine-readable medium of claim 1 , comprising machine-readable instructions, configured to:

provide the set of traffic-based connections for the one of a set of applicative components provided in the service mapping and facilitate the search for the configuration data automatically independent from receiving a request from a graphical user interface (GUI) to perform these actions.

11. The machine-readable medium of claim 1 , wherein the set of applicative components provided in a service mapping comprises at least one Platform as a service (PaaS) component.

12. The machine-readable medium of claim 11 , wherein the at least one Platform as a service (PaaS) component comprises a load balancer, a web service, or both.

13. The machine-readable medium of claim 1 , wherein the set of applicative components provided in a service mapping comprises at least one network address translation (NAT) component configured to map one Internet Protocol (IP) address space into another IP address space.

14. A method, comprising:

providing a set of traffic-based connections for one of a set of applicative components provided in a service mapping;

facilitating a search for configuration data, by recursively searching a set of specified paths for data matching one or more parameters of one of the set of traffic-based connections; and

generating a parse file operation using at least a portion of results of the search.

15. The method of claim 14 , comprising:

providing a PaaS indication in the service mapping for each of the set of applicative components in the service mapping that are Platform as a service (PaaS) components, wherein at least one of the set of applicative components is a PaaS component.

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

determining a hybrid map comprising at least one on-premises component and at least one cloud component, wherein one or more properties from the hybrid map indicates that the on-premises component is associated with an on-premises environment and the cloud component is associated with a cloud environment;

detecting one or more missing connections associated with at least one of the on-premises component and the cloud component;

identifying a plurality of traffic-based connections associated with at least one of the on-premises component and the cloud component based at least on the one or more missing connections, wherein the plurality of traffic-based connections is associated with a parameter;

performing a recursive search with a plurality of file paths associated with configuration files based at least on the parameter from the at least one of the plurality of traffic-based connections;

identifying one or more files from the recursive search that corresponds to the parameter; and

automating one or more pattern operations in at least one of the on-premises environment and the cloud environment based at least on the one or more identified files.

17. The automated pattern operations system of claim 16 , wherein the hybrid map comprises a first component that is a Platform as a service (PaaS) component and subsequent components that are non-PaaS components.

18. The automated pattern operations system of claim 16 , wherein the operations comprise:

identifying a modified configuration file; and

automating the one or more pattern operations based upon the modified configuration file.

19. The automated pattern operations system of claim 16 , wherein the operations comprise:

identifying a modified configuration file; and

presenting an indication that the modified configuration file has been modified via the hybrid map.

20. The automated pattern operations system of claim 16 , wherein the hybrid map provides a service-aware view of a system infrastructure of the automated pattern operations system, enabling root-cause analysis of performance of the automated pattern operations system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2017
From: BIRAN, NOAM; TSUR, ODED
To: SERVICENOW, INC.
Reel/Frame 042648/0366 →
Continuity (1)
Related Publication 20180324054A1 · Nov 8, 2018
Cited By (1)
US 12,401,580