CA3000767C

Network-based resource configuration discovery service

Abstract

A network-based discovery system and service are disclosed that provide client discovery services to a number of clients over a network. The network-based discovery system includes a database that stores discovery information of client network-based resource configurations. The discovery information may be obtained from client resources by client-side discovery components that are placed on client resources, obtain the discovery information and that send the information to the discovery system. The discovery system analyzes the discovery information to determine the client network-based resource configurations and generates client network-based resource configuration representations for the respective clients. The client network-based resource configuration representation may include a description of, and dependencies among, a plurality of computer-based resources. The discovery service may operate across a client network that spans both of a client's enterprise data networks as well as resources that are operated on behalf of the same client by a service provider network.

CA3000767C, drawing sheet 1
Sheet 1 of 10

Term

10 yearsleft in the term

Expires 30 September 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    CLAIMS:1. A system, comprising: one or more computing devices configured to implement a network-based discovery service configured to provide client resource discovery services for a plurality of clients over one or more networks;and a data store configured to store discovery information for client network-based resource configurations;wherein the discovery service is configured to: transmit, over the one or more networks for respective clients of the plurality of clients, one or more client-side discovery components comprising one or more connector components and a plurality of agent components, wherein the client-side discovery components are configured to execute at a respective client network-based resource configuration and collect discovery information about the respective client network-based resource configuration, wherein the one or more connector components are configured to be installed at the client network, receive discovery information from the plurality of agent components, aggregate the discovery information, and transmit the discovery information over the one or more networks to the discovery service;receive, over the one or more networks, the collected discovery information from the respective discovery components for the respective clients;store the received discovery information in the data store for the respective clients;analyze the discovery information to determine respective client network-based resource configurations for the respective clients;and generate representations of the determined respective client network-based resource configuration for the respective clients, wherein each respective client network-based resource configuration representation comprises: a description of a plurality of computer-based resources, and dependencies between at least some of the computer-based resources.
  2. 7
    A method, comprising:performing, by a network-based discovery service implemented by one or more computing devices comprising one or more hardware processors: transmitting, to a client of the network-based discovery service, over one or more networks, one or more client-side discovery components comprising one or more connector components and a plurality of agent components, the one or more client-side discovery components configured to: execute at a network-based resource configuration of the client at a client network, and collect discovery information about the network-based resource configuration of the client, wherein the one or more connector components are configured to be installed at the client network, receive discovery information from the plurality of agent components, aggregate the discovery information, and transmit the discovery information over the one or more networks to the discovery service;receiving, over the one or more networks, the collected discovery information from the one or more client-side discovery components;storing the received discovery information in a data store;analyzing the discovery information to determine the network-based resource configuration of the client;and generating a representation of the network-based resource configuration of the client, wherein the representation comprises: a description of a plurality of computer-based resources, and dependencies between at least some of the computer-based resources.
  3. 13
    A non-transitory computer-readable storage medium storing program instructions that when executed by one or more processors cause the one or more processors to implement a discovery service configured to:transmit to a client, over one or more networks: one or more client-side discovery components configured to: execute at a network-based resource configuration of the client at a client network, and collect discovery information about the network-based resource configuration of the client;and a connector component configured to be installed at the client network, collect the discovery information about the network-based resource configuration of the client from other client-side discovery components, and transmit the discovery information over the one or more networks to the discovery service;receive, over the one or more networks, the collected discovery information from the connector component;store the received discovery information in a data store;analyze the discovery information to determine the network-based resource configuration of the client;and generate a representation of the network-based resource configuration of the client, wherein the representation comprises: a description of a plurality of computerbased resources, and dependencies between at least some of the computer-based resources. CA 3000767 2020-03-12