×

Troubleshooting network paths in a distributed computing environment

  • US 9,893,968 B1
  • Filed: 09/25/2013
  • Issued: 02/13/2018
  • Est. Priority Date: 09/25/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for troubleshooting network connectivity in a networked computing resource environment, the networked computing resource environment operated by a computing resource service provider, comprising:

  • under the control of one or more computer systems configured with executable instructions,receiving, by the one or more computer systems and from a customer device, a first application programming interface call that encodes an identifier for a first resource, an identifier for a second resource, and a request to determine connectivity between the first resource and the second resource; and

    in response to the first application programming interface call, at least;

    generating, by the one or more computer systems;

    a second application programming interface call to a first service of the computing resource service provider hosting the first resource, the second application programming interface call requesting information regarding the first resource;

    a third application programming interface call to a second service of the computing resource service provider hosting the second resource, the third application programming interface call requesting information regarding the second resource; and

    a fourth application programming interface call to a third service requesting information regarding at least one of the first resource or the second resource, the fourth application programming interface call identifying the at least one of the first resource or the second resource and requesting additional information regarding the first and second resource, wherein the third service communicates with one or more other services outside a network path determined, based at least in part on a network graph, to exist between the first resource and second resource to obtain the additional information regarding either the first or second resource;

    in response to the one or more computer systems receiving the additional information from the third service, processing, by the one or more computer systems, at least information received by the one or more computer systems in response to the second and third application programming interface call regarding the first resource and the second resource and the additional information received by the one or more computer systems in response to the fourth application programming interface call so as to generate, by the one or more computer systems, a determination of one or more connectivity states between the first resource and the second resource; and

    providing, by the one or more computer systems to the customer device, information indicating the determination of the one or more connectivity states between the first and the second resource.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×