Patent ID: 7392307

Claim:
A system for collecting information regarding execution of a target software application residing in a device unit, the system comprising: a monitoring software device having a plurality of monitoring components including an event logger, the monitoring device residing in the device unit; 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, the target application interface residing in the device unit; and a system resource residing in the device unit and having at least one system resource component shared among the plurality of monitoring components using at least one abstract class, wherein the device unit is one of an image printing device and an appliance; and the monitoring software device is configured to process the instructions sent from the target software application, wherein the instructions include instructions for sending previously stored event data of the target software application to a remote site, 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 instructions for storing the event data of the target software application in a local disk.