Method and system of remote diagnostic, control and information collection using a dynamic linked library for multiple formats and multiple protocols with sharing the resource
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and program product for diagnosing, controlling and collecting information from devices. Information regarding events of a target application executing in an application unit is collected and formatted into one of multiple data formats for transmission through one of multiple communication protocols using at least one shared system resource. The formatted data is transmitted through, e.g., e-mail or FTP to a predetermined destination or may be saved to local storage, e.g., a local disk. By sharing resources, code duplication is reduced or eliminated.
-
Citations
36 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for collecting information from a target software application residing in a device unit, the method comprising:
-
obtaining, from the target software application through a software interface, by a monitoring software device residing in the device unit and having a plurality of monitoring components, event data of the target software application and a plurality of instructions regarding monitoring of the target software application, wherein the plurality of monitoring components includes an event logger; and processing, by the monitoring software device, 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 storage device, wherein the processing step includes the steps of accessing a shared system resource and executing a plurality of instructions included in the system resource, wherein the device unit is one of an image printing device and an appliance. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A program product for collecting information from a target software application residing in a device unit, the program product comprising a non-transitory computer readable medium storing program instructions for causing a computer to perform the steps of:
-
obtaining, from the target software application through a software interface, by a monitoring software device residing in the device unit and having a plurality of monitoring components, event data of the target software application and a plurality of instructions regarding monitoring of the target software application, wherein the plurality of monitoring components includes an event logger; and processing, by the monitoring software device, 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 storage device, wherein the processing step includes the steps of accessing a shared system resource and executing a plurality of instructions included in the system resource, wherein the device unit is one of an image printing device and an appliance. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification