# US 12,184,483 B2 · Discovery of resource clusters

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

- Number: US 12,184,483 B2
- Document ID: US12184483B2
- Status: Granted
- Kind: B2
- Application number: 18/110,061
- Filed: 2023-02-15
- Published: 2023-06-29
- Granted: 2024-12-31
- Earliest claimed: 2020-07-22
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Hail Tal; Tom Bar Oz; Bary Solomon; Leonid Suslov
- Web page: https://patentgrep.com/patent/US12184483B2

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/5058: {Service discovery by the service manager}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 41/024: {using relational databases for representation of network management data, e.g. managing via structured query language [SQL]}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A discovery application on a computing system is provided. The discovery application receives a user input, which is for discovery of resources associated with a cloud operating system of a cloud computing system. The user input includes an authentication credential and account information associated with the cloud operating system. Based on the received input, the discovery application executes a discovery pattern comprising operations for the discovery of resources. The cloud operating system includes a group of services to access such resources. At least one of the operations corresponds to an API call to an API endpoint associated with a service of the group of services. The discovery application receives a response to the API call from the cloud operating system. The response includes a payload of information associated with the resources. The discovery application updates, based on the received response, one or more configuration items in a configuration management database.

## Claims

### Claim 1

A method comprising:
receiving, from an application interface on user device, user-input including credentials associated with a first server;
executing, based on the user-input, a discovery pattern including a sequence of operations for discovery of a resource cluster managed by a cluster resource manager deployed in the first server, wherein at least one of the sequence of operations corresponds to a first application programming interface (API) call to an address of the first server;
receiving a first response from first server, the first response including first information associated with the resource cluster; and
updating, based on the first response, one or more configuration items associated with the resource cluster in a configuration management database.

### Claim 2 (depends on 1)

The method of claim 1, wherein the credentials are secure shell (SSH) credentials.

### Claim 3 (depends on 1)

The method of claim 1, wherein the one or more configuration items correspond to one or more of physical devices, virtual devices, applications, or services associated with the resource cluster.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
providing, for display on the user device, results of discovery of the resource cluster.

### Claim 5 (depends on 1)

The method of claim 1, wherein the resource cluster includes a set of nodes and a set of resources managed by the cluster resource manager, wherein subsets of the nodes are associated with subsets of the resources, and wherein the cluster resource manager is configured to create one or more of the nodes, shut down one or more of the nodes, or scale up and scale down one or more of the nodes.

### Claim 6 (depends on 5)

The method of claim 5, wherein the resources include one or more of network addresses, applications, I/O operations, databases, or disks.

### Claim 7 (depends on 1)

The method of claim 1, wherein the credentials are associated with a set of permissions.

### Claim 8 (depends on 7)

The method of claim 7, wherein the set of permissions includes a set of commands that can be executed or a set of files that can be accessed during discovery.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user-input also includes a discovery schedule that specifies a periodic time interval based on which the discovery pattern is re-executed.

### Claim 10 (depends on 1)

The method of claim 1, wherein the configuration management database supports a class model including a server class, a resource cluster class, a cluster group class, a resource class, and a node class.

### Claim 11 (depends on 10)

The method of claim 10, wherein the class model indicates that members of the resource cluster class and the node class have hosted on relationships with members of the server class.

### Claim 12 (depends on 10)

The method of claim 10, wherein the class model indicates that members of the resource class have resources for relationships with members of the resource cluster class and members of the node class.

### Claim 13

A non-transitory computer-readable medium storing program instructions that, when executed by one or more processors of a computing system, cause the computing system to perform steps comprising:
receiving, from an application interface on user device, user-input including credentials associated with a first server;
executing, based on the user-input, a discovery pattern including a sequence of operations for discovery of a resource cluster managed by a cluster resource manager deployed in the first server, wherein at least one of the sequence of operations corresponds to a first application programming interface (API) call to an address of the first server;
receiving a first response from first server, the first response including first information associated with the resource cluster; and
updating, based on the first response, one or more configuration items associated with the resource cluster in a configuration management database.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the one or more configuration items correspond to one or more of physical devices, virtual devices, applications, or services associated with the resource cluster.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the resource cluster includes a set of nodes and a set of resources managed by the cluster resource manager, wherein subsets of the nodes are associated with subsets of the resources, and wherein the cluster resource manager is configured to create one or more of the nodes, shut down one or more of the nodes, or scale up and scale down one or more of the nodes.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the resources include one or more of network addresses, applications, I/O operations, databases, or disks.

### Claim 17 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the credentials are associated with a set of permissions.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the set of permissions includes a set of commands that can be executed or a set of files that can be accessed during discovery.

### Claim 19 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the user-input also includes a discovery schedule that specifies a periodic time interval based on which the discovery pattern is re-executed.

### Claim 20 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the configuration management database supports a class model including a server class, a resource cluster class, a cluster group class, a resource class, and a node class.
