US11089115B2

Discovery of cloud-based infrastructure and resources

Summary by NHIP

Cloud Resource Discovery System

The computing system queries a remote resource manager API to trigger generation of a resource inventory file stored in a storage bucket. It polls the bucket via a storage bucket API to confirm full writing, then parses the file to generate representations stored in a persistent table accessible by a service identifier.

Claim Score by NHIP

Read claim 14, the broadest

Abstract

A computing system includes a persistent storage configured to store, as one or more configuration items and on behalf of a managed network, a table of resources provided by a remote computing system to the managed network. The computing system includes a discovery application configured to perform operations. The operations include querying a resource manager application programming interface (API) to identify resources within the remote computing system. The remote computing system is configured to generate a resource inventory file and store the resource inventory file within a storage bucket in response to the query. The resource inventory file contains a list of resources and attributes. The operations also include polling the storage bucket to determine when the resource inventory file has been fully written. In addition, the operations include parsing the resource inventory file to generate representations of the resources. Further, the operations include storing the representations in the table.

US11089115B2, drawing sheet 1
Sheet 1 of 19

Term

13.3 yearsleft in the term

Expires 30 December 2039.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A computing system comprising:a persistent storage configured to store, as one or more configuration items and on behalf of a managed network, a table of resources provided by a remote computing system to the managed network, wherein the resources are accessible by a service identifier associated with the remote computing system;and a discovery application configured to perform operations comprising: querying a resource manager application programming interface (API) associated with the remote computing system to identify resources within the remote computing system, wherein the remote computing system is configured to generate a resource inventory file and store the resource inventory file within a storage bucket in response to the resource manager API query, and wherein the resource inventory file contains a list of resources within the remote computing system that are accessible by the service identifier and attributes associated with each of the resources;polling, by querying a storage bucket API associated with the remote computing system, the storage bucket to determine when the resource inventory file has been fully written to the storage bucket;retrieving the resource inventory file from the storage bucket;parsing the resource inventory file to generate representations of the resources;and storing, in the persistent storage, the representations of the resources in the table.
  2. 14
    Broadest claimClaim Score 44, average(NHIP)A computer-implemented method comprising:querying, by a discovery application, a resource manager application programming interface (API) associated with a remote computing system to identify resources within the remote computing system, wherein the remote computing system is configured to generate a resource inventory file and store the resource inventory file within a storage bucket in response to the resource manager API query, and wherein the resource inventory file contains a list of resources within the remote computing system that are accessible by a service identifier associated with the remote computing system and attributes associated with each of the resources;polling, by the discovery application, the storage bucket to determine when the resource inventory file has been fully written to the storage bucket, wherein the polling comprises querying a storage bucket API associated with the remote computing system;retrieving, by the discovery application, the resource inventory file from the storage bucket;parsing, by the discovery application, the resource inventory file to generate representations of the resources;and storing, by the discovery application, in a persistent storage as one or more configuration items and on behalf of a managed network, the representations of the resources in a table of resources.
  3. 20
    An article of manufacture including 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:querying, by a discovery application, a resource manager application programming interface (API) associated with a remote computing system to identify resources within the remote computing system, wherein the remote computing system is configured to generate a resource inventory file and store the resource inventory file within a storage bucket in response to the resource manager API query, and wherein the resource inventory file contains a list of resources within the remote computing system that are accessible by a service identifier associated with the remote computing system and attributes associated with each of the resources;polling, by the discovery application, the storage bucket to determine when the resource inventory file has been fully written to the storage bucket, wherein the polling comprises querying a storage bucket API associated with the remote computing system;retrieving, by the discovery application, the resource inventory file from the storage bucket;parsing, by the discovery application, the resource inventory file to generate representations of the resources;and storing, by the discovery application, in a persistent storage as one or more configuration items and on behalf of a managed network, the representations of the resources in a table of resources.