Patent ID: 7979536

Claim:
An apparatus for collecting information regarding execution of a target software application residing in the apparatus, the apparatus being one of an image printing device and an appliance, comprising: a monitoring software device having a plurality of monitoring components including an event logger; a target application software interface configured to receive event data of the target software application and a plurality of instructions regarding monitoring of the target software application from the target software application for processing by the monitoring device; and a system resource having at least one system resource component shared among the plurality of monitoring components using at least one abstract class, wherein the monitoring software device is configured to process the instructions sent from the target software application, the instructions including (1) instructions for sending previously stored event data of the target software application to a remote site, (2) instructions for setting a data format and a communication protocol by which the previously stored event data is to be sent to the remote site, and (3) instructions for storing the event data of the target software application in a storage device.