# US 2018/0324054 A1 · Systems and methods for service mapping

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0324054 A1
- Document ID: US20180324054A1
- Status: Published application
- Kind: A1
- Application number: 15/587,881
- Filed: 2017-05-05
- Published: 2018-11-08
- Earliest claimed: 2017-05-05
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Noam Biran; Oded Tsur
- Web page: https://patentgrep.com/patent/US20180324054A1

## CPC

- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/0866: Checking the configuration
- H04L 41/5058: {Service discovery by the service manager}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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;
upon receiving the first request, provide the set of traffic-based connections by presenting, via the GUI, the set of traffic-based connections.

### Claim 3 (depends on 1)

The machine-readable medium of claim 1, 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.

### Claim 4 (depends on 1)

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;
upon receiving the parse file operation request, present, via the GUI, a search assistant GUI configured to facilitate the search for the configuration data.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 4)

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 patters are initially automatically populated to a set of default file patterns that are modifiable.

### Claim 7 (depends on 4)

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.

### Claim 8 (depends on 4)

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.

### Claim 9 (depends on 4)

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 search results.

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

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, wherein the PaaS component.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 1)

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.

### Claim 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:
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 at least one of 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.

### Claim 15 (depends on 14)

The automated pattern operations system of claim 14, 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.

### Claim 16 (depends on 14)

The automated pattern operations system of claim 14, wherein the operations comprise:
identifying a modified configuration file; and
automating the one or more pattern operations based upon the modified configuration file.

### Claim 17 (depends on 14)

The automated pattern operations system of claim 14, wherein the operations comprise:
identifying a modified configuration file; and
presenting an indication that the modified configuration file has been modified in the hybrid mapping.

### Claim 18 (depends on 14)

The automated pattern operations system of claim 14, 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.

### Claim 19

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.

### Claim 20 (depends on 19)

The method of claim 19, 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.
