IP Library Granted Patent US 12689560
Granted Patent B1
US 12689560 · App. 19/032,956 · Granted Jul 21, 2026

Discovery of virtual computing infrastructure

Inventors: Christopher Richard Thompson (San Diego, CA); Harshith Gundappa (San Diego, CA); Satya Kiran Noolu (San Diego, CA)
Assignee: ServiceNow, Inc.
H04L41/12
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 12689560
App. No.
19/032,956
Granted
Jul 21, 2026
Kind
B1
Abstract

The embodiments herein may involve: obtaining, by a proxy server, one or more commands to be executed for discovery of computing resources within a computing platform; providing, by the proxy server, a representation of the one or more commands to a system management service within the computing platform, wherein the one or more commands instruct the system management service to store results of execution of the one or more commands in a storage service with the computing platform; repeatedly querying, by the proxy server, the system management service for an indication that the execution of the one or more commands is complete; and retrieving, by the proxy server, results of the execution of the one or more commands from the storage service.

Claims (46)

1 . A method comprising:

obtaining, by a proxy server, one or more commands to be executed for discovery of computing resources within a computing platform;

providing, by the proxy server, a representation of the one or more commands to a system management service within the computing platform, wherein the one or more commands instruct the system management service to store results of execution of the one or more commands in a storage service with the computing platform;

repeatedly querying, by the proxy server, the system management service for an indication that the execution of the one or more commands is complete; and

retrieving, by the proxy server, results of the execution of the one or more commands from the storage service.

2 . The method of claim 1 , wherein the one or more commands are obtained from a database located within a managed network, and wherein the computing resources are located outside of the managed network but associated with the managed network.

3 . The method of claim 2 , further comprising:

writing, to the database, configuration items representing at least some of the results.

4 . The method of claim 1 , wherein the computing platform is a cloud-based system that provides the computing resources for use by an entity associated with the proxy server.

5 . The method of claim 1 , wherein the proxy server is located within the computing platform.

6 . The method of claim 1 , wherein the proxy server is located in a managed network, and wherein the computing resources are associated with the managed network.

7 . The method of claim 1 , wherein providing the representation of the one or more commands to the system management service is in response to determining that: the proxy server is configured to use the system management service for discovery, and the commands are associated with network addresses of agents operating in conjunction with the computing resources.

8 . The method of claim 1 , wherein the one or more commands includes a particular command that requires credentials of an application associated with the computing resources, and wherein providing the representation of the one or more commands to the system management service comprises:

obtaining the credentials;

uploading the credentials to a parameter store located within the computing platform; and

informing the system management service of a location of the credentials within the parameter store.

9 . The method of claim 1 , wherein the one or more commands are in a form of a script, and wherein providing the representation of the one or more commands to the system management service comprises:

uploading the script to the storage service; and

informing the system management service of a location of the script within the storage service.

10 . The method of claim 1 , wherein the indication that the execution of the one or more commands is complete includes a location of the results in the storage service, and wherein the proxy server retrieves the results of the execution from the location.

11 . The method of claim 1 , wherein the results include operational data or configuration data of the computing resources.

12 . The method of claim 1 , wherein repeatedly querying the system management service for the indication occurs asynchronously and in parallel to the system management service executing the one or more commands.

13 . A non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:

obtaining, by a proxy server, one or more commands to be executed for discovery of computing resources within a computing platform;

providing, by the proxy server, a representation of the one or more commands to a system management service within the computing platform, wherein the one or more commands instruct the system management service to store results of execution of the one or more commands in a storage service with the computing platform;

repeatedly querying, by the proxy server, the system management service for an indication that the execution of the one or more commands is complete; and

retrieving, by the proxy server, results of the execution of the one or more commands from the storage service.

14 . The non-transitory computer-readable medium of claim 13 , wherein the one or more commands are obtained from a database located within a managed network, and wherein the computing resources are located outside of the managed network but associated with the managed network.

15 . The non-transitory computer-readable medium of claim 14 , the operations further comprising:

writing, to the database, configuration items representing at least some of the results.

16 . The non-transitory computer-readable medium of claim 13 , wherein providing the representation of the one or more commands to the system management service is in response to determining that: the proxy server is configured to use the system management service for discovery, and the commands are associated with network addresses of agents operating in conjunction with the computing resources.

17 . The non-transitory computer-readable medium of claim 13 , wherein the one or more commands includes a particular command that requires credentials of an application associated with the computing resources, and wherein providing the representation of the one or more commands to the system management service comprises:

obtaining the credentials;

uploading the credentials to a parameter store located within the computing platform; and

informing the system management service of a location of the credentials within the parameter store.

18 . The non-transitory computer-readable medium of claim 13 , wherein the one or more commands are in a form of a script, and wherein providing the representation of the one or more commands to the system management service comprises:

uploading the script to the storage service; and

informing the system management service of a location of the script within the storage service.

19 . The non-transitory computer-readable medium of claim 13 , wherein the indication that the execution of the one or more commands is complete includes a location of the results in the storage service, and wherein the proxy server retrieves the results of the execution from the location.

20 . A system comprising:

one or more processors; and

memory, containing program instructions that, upon execution by the one or more processors, cause the system to perform operations comprising:

obtaining, by a proxy server, one or more commands to be executed for discovery of computing resources within a computing platform;

providing, by the proxy server, a representation of the one or more commands to a system management service within the computing platform, wherein the one or more commands instruct the system management service to store results of execution of the one or more commands in a storage service with the computing platform;

repeatedly querying, by the proxy server, the system management service for an indication that the execution of the one or more commands is complete; and

retrieving, by the proxy server, results of the execution of the one or more commands from the storage service.