Automatic discovery of cloud-based infrastructure and resources

US12143268B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12143268-B2
Application numberUS-202318095735-A
CountryUS
Kind codeB2
Filing dateJan 11, 2023
Priority dateJul 22, 2020
Publication dateNov 12, 2024
Grant dateNov 12, 2024

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 embodiment may involve receiving an account identifier, wherein the account identifier is associated with a service account; transmitting a first API query to a remote computing system based on the account identifier; receiving first information associated with a first resource based on the first API query, wherein the first resource corresponds to a cloud orchestrator associated with a first service provided by the remote computing system; transmitting a first set of queries to the remote computing system based on the first information; receiving second information about a cluster of resources, associated with the first resource, based on the first set of queries, wherein a set of services related to the first service are deployed in one or more resources of the cluster of resources; generating a relationship map between the first resource and the cluster of resources based on the second information; and outputting the relationship map.

First claim

Opening claim text (preview).

What is claimed is: 1. A discovery computing system, comprising a processor configured to: receive an account identifier, wherein the account identifier is associated with a service account in a remote computing system; transmit a first application programming interface (API) query to the remote computing system based on the account identifier; receive, based on the first API query, first information associated with a cloud orchestrator in the remote computing system, wherein the cloud orchestrator is configured to: deploy and manage a cluster of resources provided by the remote computing system including a cloud container, a load balancer within the cloud container, and a set of nodes, wherein the set of nodes provides software services, synchronize, by way of service fabric components, each node in the set of nodes in the cluster of resources with code uploaded in relation to the software services, and rebalance partitions and instances of the software services across the set of nodes in response to addition of new nodes to the set of nodes; transmit a set of queries to the remote computing system based on the first information; receive, based on the set of queries, second information about the cluster of resources; generate a relationship map between the cloud orchestrator and the cluster of resources based on the second information, wherein the relationship map represents hierarchical relationships between the cloud container and the load balancer, and between the load balancer and the set of nodes; and output the relationship map. 2. The discovery computing system according to claim 1 , wherein the account identifier comprises at least of: a client identifier, a tenant identifier, or a key associated with the service account. 3. The discovery computing system according to claim 1 , wherein the software services correspond to microservices deployed in the cluster of resources. 4. The discovery computing system according to claim 1 , wherein each node of the set of nodes corresponds to at least one of: a virtual machine, a physical machine, or a further cloud container. 5. The discovery computing system according to claim 1 , wherein the second information comprises at least one of: a name of each resource of the cluster of resources, a type of each resource of the cluster of resources, or a geographic region associated with each resource of the cluster of resources. 6. The discovery computing system according to claim 1 , wherein generating the relationship map comprises: determining relationships between the cloud orchestrator and each of the resources in the cluster of resources; and generating the relationship map between the cloud orchestrator and the cluster of resources further based on the relationships. 7. The discovery computing system according to claim 1 , wherein the processor is further configured to: transmit an initial API query to the remote computing system based on the account identifier; receive datacentre information from the remote computing system based on the transmitted initial API query, wherein the datacentre information comprises information about one or more datacentres associated with the service account; and transmit the first API query to the remote computing system further based on the datacentre information. 8. The discovery computing system according to claim 1 , further comprising a persistent storage, and wherein the processor is further configured to: store information about each of the cloud orchestrator and the cluster of resources, as configuration items, in the persistent storage; generate a class model associated with each of the configuration items corresponding to the cloud orchestrator and the cluster of resources; and store the class model in the persistent storage. 9. The discovery computing system according to claim 1 , further comprising a persistent storage, and wherein the processor is further configured to: generate a table associated with a configuration item, wherein the configuration item is associated with the cloud orchestrator; generate a set of tables each associated with a configuration item of a set of configuration items, wherein the set of configuration items are associated with the cluster of resources; and store the table and the set of tables in a configuration management database (CMDB), wherein the CMDB is further stored in the persistent storage. 10. A method comprising: receiving an account identifier, wherein the account identifier is associated with a service account in a remote computing system; transmitting a first application programming interface (API) query to the remote computing system based on the account identifier; receiving, based on the first API query, first information associated with a cloud orchestrator in the remote computing system, wherein the cloud orchestrator is configured to: deploy and manage a cluster of resources provided by the remote computing system including a cloud container, a load balancer within the cloud container, and a set of nodes, wherein the set of nodes provides software services, synchronize, by way of service fabric components, each node in the set of nodes in the cluster of resources with code uploaded in relation to the software services, and rebalance partitions and instances of the software services across the set of nodes in response to addition of new nodes to the set of nodes; transmitting a set of queries to the remote computing system based on the first information; receiving, based on the set of queries, second information about the cluster of resources; generating a relationship map between the cloud orchestrator and the cluster of resources based on the second information, wherein the relationship map represents hierarchical relationships between the cloud container and the load balancer, and between the load balancer and the set of nodes; and outputting the relationship map. 11. The method according to claim 10 , wherein the account identifier comprises at least of: a client identifier, a tenant identifier, or a key associated with the service account. 12. The method according to claim 10 , wherein the software services correspond to microservices deployed in the cluster of resources. 13. The method according to claim 10 , wherein each node of the set of nodes corresponds to at least one of: a virtual machine, a physical machine, or a container. 14. The method according to claim 10 , wherein the second information comprises at least one of: a name of each resource of the cluster of resources, a type of each resource of the cluster of resources, or a geographic region associated with each resource of the cluster of resources. 15. The method according to claim 10 , wherein generating the relationship map comprises: determining relationships between the cloud orchestrator and each of the resources in the cluster of resources; and generating the relationship map between the cloud orchestrator and the cluster of resources further based on the relationships. 16. The method according to claim 10 , further comprising: transmitting an initial API query to the remote computing system based on the account identifier; receiving datacentre information from the remote computing system based on the transmitted initial API query, wherein the datacentre information comprises information about one or more datacentres associated with the service account; and transmitting the first API query to the remote computing system further based on the datacentre information. 17. The method according to claim 10 , further com

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • by actively collecting configuration information or by backing up configuration information · CPC title

  • by backing up or archiving configuration information · CPC title

  • Protocols for remote procedure calls [RPC] · 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 US12143268B2 cover?
An embodiment may involve receiving an account identifier, wherein the account identifier is associated with a service account; transmitting a first API query to a remote computing system based on the account identifier; receiving first information associated with a first resource based on the first API query, wherein the first resource corresponds to a cloud orchestrator associated with a firs…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0853. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 12 2024 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).