Troubleshooting network paths in a distributed computing environment

US9893968B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9893968-B1
Application numberUS-201314037299-A
CountryUS
Kind codeB1
Filing dateSep 25, 2013
Priority dateSep 25, 2013
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

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.

Remote computing resource service providers allow customers to reduce overhead by using computing resources shared with other customers. Customers communicate with the computing resources over a network, such as the Internet, these networks enable the use of remote computing resources but do experience errors. To ensure access to resources by the customer, a network troubleshooting service allows the customer to determine connectivity between computing resources and provides operations to the customer that when performed establish connectivity between computing resources. Furthermore, monitoring of connectivity once a connection is established ensures that the resources maintain connectivity.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The computer-implemented method of claim 1 , wherein: the request to determine connectivity between the first resource and the second resource includes a request to monitor the connectivity between the first resource and the second resource; and further comprising, in response to the request to monitor the connectivity between the first resource and the second resource, monitoring, by the one or more computer systems, the connectivity between the first resource and the second resource by at least: performing, by the one or more computer systems, one or more connection tests between the first resource and the second resource to generate data corresponding to the one or more connection tests; processing the data to generate a determination of connectivity between the first resource and the second resource; and providing, in response to the request, the determination of connectivity. 3. The computer-implemented method of claim 1 , wherein providing, in response to the request, information indicating the determination of the one or more connectivity states between the first and the second resource includes indicating operations to establish connectivity between the first resource and the second resource. 4. The computer-implemented method of claim 1 , wherein the request to determine connectivity between the first and the second resources specifies an application executing on a resource of the computing resource service provider for which connectivity between the first and second resource is to be determined. 5. The computer-implemented method of claim 1 , wherein providing the information indicating the determination of the one or more connectivity states between the first resource and the second resource includes applying one or more operations to establish connectivity between the first and second resources without a synchronous customer request to apply the operations to establish connectivity between the first resource and the second resource. 6. The computer-implemented method of claim 1 , wherein processing the information regarding the first resource and the second resource so as to generate the determination of the one or more connectivity states between the first resource and the second resource exists includes, as a result of determining that the first resource and the second resource have a connecting path: determining connectivity of the first resource and the second resource at a first level in a protocol stack; and in response to determining connectivity exists between the first resource and the second resource at the first level in the protocol stack, determining connectivity of the first resource and the second resource at a second level of the protocol stack. 7. The computer-implemented method of claim 6 , wherein: the protocol stack is in accordance with an OSI model; and the customer device is a separate resource from both the first resource and the second resource. 8. The computer-implemented method of claim 1 , wherein generating the determination of the one or more connectivity states between the first resource and the second resource exists includes determining if a firewall is preventing access between the first resource and the second resource. 9. A system, comprising: a data processing subsystem comprising a collection of computing resources configured to implement one or more services, wherein the one or more services are collectively configured to: in response to receiving a request for connectivity data, the request specifying a first resource and a second resource, at least: querying, by the one or more services, a first service that hosts the first resource in order to obtain information about the first resource; querying, by the one or more services, a second service to obtain additional information about the first resource, wherein the second service communicates with one or more other services, outside a network path usable by the first service to obtain the additional information; in response to the one or more services receiving additional information from the second service, processing, by the data processing subsystem, at least the information and the additional information to generate a determination whether connectivity between the first resource and the second resource exists; and providing, by the one or more services, the connectivity data indicating at least the determination. 10. The system of claim 9 , wherein querying the first service that hosts the first resource in order to obtain information about the first resource further includes querying at least one additional service in order to obtain information about at least one of the first or the second resource. 11. The system of claim 9 , wherein: the request that specifies the first resource and the second resource includes a request to monitor a connection between the first resource and the second resource; and the one or more services are further configured to at least

Assignees

Inventors

Classifications

  • by checking connectivity · CPC title

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • Discovery or management of network topologies · 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 US9893968B1 cover?
Remote computing resource service providers allow customers to reduce overhead by using computing resources shared with other customers. Customers communicate with the computing resources over a network, such as the Internet, these networks enable the use of remote computing resources but do experience errors. To ensure access to resources by the customer, a network troubleshooting service allo…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0811. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).