Heartbeat heuristics
First Claim
Patent Images
1. A device monitoring system for monitoring a device comprising:
- a database including a health record representing health of the device;
a heartbeat server coupled to the database and to a heartbeat agent operating on the device;
the heartbeat server configured for receiving a heartbeat packet sent from the heartbeat agent and for updating the health record representing the health of the device based on health information provided by the heartbeat agent about the device in the received heartbeat packet, wherein the health information indicates an operational status of the device, and wherein the device is configured for sending heartbeat packets on a heartbeat send interval, and wherein the sending the heartbeat packets is not synchronized with sending of other heartbeat packets by other devices, and wherein the heartbeat server is further configured for checking for received heartbeat packets on a heartbeat check interval, and wherein the heartbeat check interval is a multiple of the heartbeat send interval;
the heartbeat server further configured for updating a cache entry responsive to the received heartbeat packet, the cache entry representing health of the device;
the heartbeat server further configured for setting an indication that the received heartbeat packet was received;
the heartbeat server further configured for determining if the received heartbeat packet was received from the device on the heartbeat check interval, and if the received heartbeat packet was received from the device on the heartbeat check interval then indicating an “
up”
status for the device, but if the received heartbeat packet was not received from the device on the heartbeat check interval then sending a ping to the device and then determining if a ping reply was received from the device, and if the ping reply was received then indicating a “
heartbeat agent unavailable”
status for the device, but if the ping reply was not received then indicating a “
down”
status for the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A device monitoring system for monitoring a device comprising: a database including a health record for the device; a heartbeat server coupled to the database; a heartbeat agent operating on the device and coupled to the heartbeat server; a heartbeat packet sent from the heartbeat agent to the heartbeat server; and an update to the health record of the device responsive to the heartbeat packet.
36 Citations
16 Claims
-
1. A device monitoring system for monitoring a device comprising:
-
a database including a health record representing health of the device; a heartbeat server coupled to the database and to a heartbeat agent operating on the device; the heartbeat server configured for receiving a heartbeat packet sent from the heartbeat agent and for updating the health record representing the health of the device based on health information provided by the heartbeat agent about the device in the received heartbeat packet, wherein the health information indicates an operational status of the device, and wherein the device is configured for sending heartbeat packets on a heartbeat send interval, and wherein the sending the heartbeat packets is not synchronized with sending of other heartbeat packets by other devices, and wherein the heartbeat server is further configured for checking for received heartbeat packets on a heartbeat check interval, and wherein the heartbeat check interval is a multiple of the heartbeat send interval; the heartbeat server further configured for updating a cache entry responsive to the received heartbeat packet, the cache entry representing health of the device; the heartbeat server further configured for setting an indication that the received heartbeat packet was received; the heartbeat server further configured for determining if the received heartbeat packet was received from the device on the heartbeat check interval, and if the received heartbeat packet was received from the device on the heartbeat check interval then indicating an “
up”
status for the device, but if the received heartbeat packet was not received from the device on the heartbeat check interval then sending a ping to the device and then determining if a ping reply was received from the device, and if the ping reply was received then indicating a “
heartbeat agent unavailable”
status for the device, but if the ping reply was not received then indicating a “
down”
status for the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for monitoring a device, the method comprising:
-
receiving a heartbeat packet by a heartbeat server, wherein the received heartbeat packet was sent on a heartbeat send interval from a heartbeat agent operating on the device, and wherein the send interval of the device is not synchronized with send intervals of other devices, and wherein the received heartbeat packet includes health information provided by the heartbeat agent about the device, and wherein the health information indicates an operational status of the device; updating a cache entry responsive to the received heartbeat packet, the cache entry representing health of the device; setting an indication that the received heartbeat packet was received; determining, by the heartbeat server, if the received heartbeat packet was received from the device on a heartbeat check interval, wherein the heartbeat check interval is a multiple of the heartbeat send interval, and if the received heartbeat packet was received from the device on the heartbeat check interval then indicating an “
up”
status for the device, but if the received heartbeat packet was not received from the device on the heartbeat check interval then sending a ping to the device and then determining if a ping reply was received from the device, and if the ping reply was received then indicating a “
heartbeat agent unavailable”
status for the device, but if the ping reply was not received then indicating a “
down”
status for the device. - View Dependent Claims (15)
-
-
16. At least one mass storage device storing computer-executable instructions that, when executed by a computer, cause the computer to perform a method for monitoring a device, the method comprising:
-
receiving a heartbeat packet by a heartbeat server, wherein the received heartbeat packet was sent on a heartbeat send interval from a heartbeat agent operating on the device, and wherein the send interval of the device is not synchronized with send intervals of other devices, and wherein the received heartbeat packet includes health information provided by the heartbeat agent about the device, and wherein the health information indicates an operational status of the device; updating a cache entry responsive to the received heartbeat packet, the cache entry representing health of the device; setting an indication that the received heartbeat packet was received; determining, by the heartbeat server, wherein the heartbeat check interval is a multiple of the heartbeat send interval, and if the received heartbeat packet was received from the device on a heartbeat check interval, and if the received heartbeat packet was received on the heartbeat check interval then indicating an “
up”
status for the device, but if the received heartbeat packet was not received from the device on the heartbeat check interval then sending a ping to the device and then determining if a ping reply was received from the device, and if the ping reply was received then indicating a “
heartbeat agent unavailable”
status for the device, but if the ping reply was not received then indicating a “
down”
status for the device.
-
Specification