Operational status of network nodes
AssigneeAmazon Technologies, Inc.
InventorsDavid A. Cuthbert, Sergei V. Shinkarev, Jeffrey J. Fielding, Ting-You Wang
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for network monitoring. A processor circuit having a processor and a memory is employed. A listing of components of a network is stored in the memory, the listing including a plurality of endpoints and a plurality of nodes. One of the endpoints includes a processor circuit. A monitoring application is stored in the memory and executable by the processor circuit. The monitoring application is configured to maintain in the memory an indication of an operational status of each of the nodes derived from a plurality of status requests transmitted between respective pairs of the endpoints.
Claims20
A non-transitory computer-readable medium embodying a monitoring application executable in at least one computing device, comprising code that:
- maintains a listing of components of a network in a memory in communication with the at least one computing device, the listing of components comprising at least a plurality of endpoints and a plurality of nodes, the plurality of endpoints comprising processing circuitry;
- generates a status request to send to one of the plurality of endpoints initiated by the at least one computing device to test at least one communication pathway between the one of the plurality of endpoints and at least a portion of the plurality of endpoints, wherein the status request comprises at least a predefined number of previously determined status request results, the predefined number determined based at least in part on an amount of available network bandwidth;
- and
- determines a status score for individual ones of the plurality of endpoints indicating an operability of a respective one of the plurality of endpoints, the status score for the individual ones of the plurality of endpoints being determined as a function of a plurality of previously determined status values stored in association with the respective one of the plurality of endpoints.
A system, comprising:
- at least one computing device;
- and
- an application executed in the at least one computing device, the application comprising logic that:
- generates a status request to send to one of a plurality of endpoints to test a communication pathway between the one of the plurality of endpoints and at least one of a plurality of nodes in a network, the status request comprising at least a predefined number of previously determined status request results, the predefined number determined based at least in part on an amount of available network bandwidth;
- and
- determines a status score for individual ones of the plurality of endpoints indicating an operability of a respective one of the plurality of endpoints utilizing at least the status request, the status score for the individual ones of the plurality of endpoints being determined as a function of a plurality of previously determined status values.
A method, comprising:
- generating, by a first one of a plurality of endpoints in a network, a status request to send to a second one of a plurality of endpoints to test a communication pathway between the first one of the plurality of endpoints and the second one of the plurality of endpoints, the status request comprising at least a predefined number of previously determined status request results, the predefined number determined based at least in part on an amount of available network bandwidth;
- sending, by the first one of the plurality of endpoints, the status request to the second one of the plurality of endpoints;
- and
- determining, by at least one computing device, a status score for the first one of the plurality of endpoints and the second one of the plurality of endpoints indicating an operability of a respective one of the plurality of endpoints utilizing at least the status request, the status score for the first one of the plurality of endpoints and the second one of the plurality of endpoints being determined as a function of a plurality of previously determined status values.
Dependencies are inferred from the claim text.