Efficient cloud-based discovery of computing resources

US12536044B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12536044-B2
Application numberUS-202318095332-A
CountryUS
Kind codeB2
Filing dateJan 10, 2023
Priority dateJan 10, 2023
Publication dateJan 27, 2026
Grant dateJan 27, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example embodiment may involve requesting and receiving, from a distributed computing platform, resource indicators that specify a set of resources provided by the distributed computing platform, wherein the set of resources is associated with a user identifier; parsing the resource indicators to locate datacenter indicators in the set of resources, wherein the datacenter indicators identify in-use datacenters of the distributed computing platform; and performing pattern-based discovery, within the in-use datacenters, of computing resources of the distributed computing platform that are associated with the user identifier.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: requesting and receiving, from a distributed computing platform, resource indicators that specify a set of resources provided by the distributed computing platform, wherein the set of resources is associated with a user identifier; parsing the resource indicators to locate datacenter indicators in the set of resources, wherein the datacenter indicators identify in-use datacenters of the distributed computing platform; and performing pattern-based discovery, within the in-use datacenters, of computing resources of the distributed computing platform that are associated with the user identifier, wherein the pattern-based discovery involves making application programming interface (API) calls to the in-use datacenters, and wherein the distributed computing platform throttles incoming API calls to a specified rate, and returns errors to API calls when the specified rate is exceeded. 2 . The method of claim 1 , further comprising: storing, within a database, representations of the resources as configuration items; and storing, within the database, further representations of relationships between the configuration items. 3 . The method of claim 1 , further comprising: in response to parsing the resource indicators: marking as in-use, in a data structure, the in-use datacenters, and marking as passive, in the data structure, all other datacenters of the distributed computing platform. 4 . The method of claim 3 , wherein performing the pattern-based discovery within the in-use datacenters is based on the markings in the data structure. 5 . The method of claim 1 , wherein one or more resource managers of the distributed computing platform process the API calls on behalf of one or more of the in-use datacenters. 6 . The method of claim 5 , wherein requesting and receiving the resource indicators occurs with one API call to each of the resource managers of the distributed computing platform. 7 . The method of claim 5 , wherein performing the pattern-based discovery involves a plurality of API calls to at least one resource manager of the distributed computing platform. 8 . The method of claim 1 , wherein the pattern-based discovery invokes the API calls at no more than the specified rate. 9 . The method of claim 1 , wherein each of the API calls returns an indication of a wait time before making a subsequent API call, and wherein the pattern-based discovery pauses for the wait time between receiving the indication and making the subsequent API call. 10 . The method of claim 1 , wherein the resource indicators are arranged in a hierarchical data format. 11 . The method of claim 1 , wherein the resource indicators represent one or more of a datacenter, a network, a unit of storage, or a virtual server. 12 . 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: requesting and receiving, from a distributed computing platform, resource indicators that specify a set of resources provided by the distributed computing platform, wherein the set of resources is associated with a user identifier; parsing the resource indicators to locate datacenter indicators in the set of resources, wherein the datacenter indicators identify in-use datacenters of the distributed computing platform; and performing pattern-based discovery, within the in-use datacenters, of computing resources of the distributed computing platform that are associated with the user identifier, wherein the pattern-based discovery involves making application programming interface (API) calls to the in-use datacenters, and wherein the distributed computing platform throttles incoming API calls to a specified rate, and returns errors to API calls when the specified rate is exceeded. 13 . The non-transitory computer-readable medium of claim 12 , the operations further comprising: storing, within a database, representations of the resources as configuration items; and storing, within the database, further representations of relationships between the configuration items. 14 . The non-transitory computer-readable medium of claim 12 , the operations further comprising: in response to parsing the resource indicators: marking as in-use, in a data structure, the in-use datacenters, and marking as passive, in the data structure, all other datacenters of the distributed computing platform. 15 . The non-transitory computer-readable medium of claim 14 , wherein performing the pattern-based discovery within the in-use datacenters is based on the markings in the data structure. 16 . The non-transitory computer-readable medium of claim 12 , wherein one or more resource managers of the distributed computing platform process the API calls on behalf of one or more of the in-use datacenters. 17 . The non-transitory computer-readable medium of claim 16 , wherein performing the pattern-based discovery involves a plurality of API calls to at least one resource manager of the distributed computing platform. 18 . The non-transitory computer-readable medium of claim 17 , wherein each of the API calls returns an indication of a wait time before making a subsequent API call, and wherein the pattern-based discovery pauses for the wait time between receiving the indication and making the subsequent API call. 19 . 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: requesting and receiving, from a distributed computing platform, resource indicators that specify a set of resources provided by the distributed computing platform, wherein the set of resources is associated with a user identifier; parsing the resource indicators to locate datacenter indicators in the set of resources, wherein the datacenter indicators identify in-use datacenters of the distributed computing platform; and performing pattern-based discovery, within the in-use datacenters, of computing resources of the distributed computing platform that are associated with the user identifier, wherein the pattern-based discovery involves making application programming interface (API) calls to the in-use datacenters, and wherein the distributed computing platform throttles incoming API calls to a specified rate, and returns errors to API calls when the specified rate is exceeded. 20 . The system of claim 19 , wherein the pattern-based discovery invokes the API calls at no more than the specified rate.

Assignees

Inventors

Classifications

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12536044B2 cover?
An example embodiment may involve requesting and receiving, from a distributed computing platform, resource indicators that specify a set of resources provided by the distributed computing platform, wherein the set of resources is associated with a user identifier; parsing the resource indicators to locate datacenter indicators in the set of resources, wherein the datacenter indicators identify…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 27 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).