Patent ID: 8677185

Claim:
An information processing apparatus comprising: (a) a CPU which executes software necessary for the information processing apparatus to operate and which keeps outputting a monitoring notification to a monitor while the software is running; (b) a management device which monitors states of hardware components built in the information processing apparatus other than the CPU, and which manages results of the monitoring as failure information; (c) a memory device which saves the failure information managed by the management device; and (d) a watchdog timer which serves as the monitor of the CPU and which starts an initial round of time counting for monitoring after booting to monitor operation of the CPU in executing the software, based on the monitoring notification received from the CPU, the watchdog timer being configured to: (d-1) when receiving no monitoring notification in a given period of time during the monitoring of the CPU, notify the CPU with an interrupt signal and start counting time anew as a second round of time counting for monitoring so that the CPU notified with the interrupt signal starts a collection process in which the failure information is collected from the management device and the collected failure information is saved in the memory device; (d-2) after the start of the collection process, when the monitoring notification which the watchdog timer is supposed to receive from the CPU stops because the CPU has completed the collection process and the management device accordingly has notified the CPU of the completion of collection, issue a first reset command to the CPU and the management device after a given period of time to reboot the CPU so that the rebooted CPU performs a first reset operation in which the failure information is not collected from the management device; and (d-3) after the start of the collection process, when, as opposed to the issuing of the first reset command, the watchdog timer does not receive the monitoring notification from the CPU in the given period of time with the collection process by the CPU incomplete, issue a second reset command to the CPU and the management device to reboot the CPU so that the rebooted CPU performs a second reset operation in which the failure information collected from the management device is saved in the memory device.