Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol
First Claim
Patent Images
1. A computer-implemented method of reporting event data of an apparatus to at least one predetermined remote computer, comprising:
- obtaining the event data of the apparatus by monitoring events associated with an internal state change within the apparatus and monitoring user interaction with at least one application executed by the apparatus, the monitoring occurring independently of communications from the predetermined remote computer;
storing the obtained event data in a memory;
selecting, by a monitoring system of the apparatus, one of a plurality of Internet application layer protocols including at least two different ones of Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP), and Hypertext Transfer Protocol (HTTP), which are supported by the apparatus, based on a protocol selection command from an application configured to monitor the internal state change;
selecting, by the monitoring system of the apparatus, a data format to transfer a message;
formatting the stored event data based on the selected data format;
generating a message that includes the formatted event data of the apparatus in response to the internal state change within the apparatus, the formatted event data including an indication of a problem within the apparatus and the monitored user interaction with the at least one application executed by the apparatus, andsending, by a communication unit of the apparatus, the generated message via the corresponding Internet application layer protocol when the internal state change occurs in the apparatus.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for (1) collecting information from a remote application unit and/or (2) diagnosing or controlling the remote application unit. By utilizing a shareable computer code device (e.g., a dynamic linked library), a new application can utilize tested, proven code without having to reproduce existing functionality. Moreover, by supporting multiple data formats and/or multiple communication protocols, a computer code device increases the likelihood that a supported format and/or protocol will be either receivable or understandable by a receiver.
148 Citations
20 Claims
-
1. A computer-implemented method of reporting event data of an apparatus to at least one predetermined remote computer, comprising:
-
obtaining the event data of the apparatus by monitoring events associated with an internal state change within the apparatus and monitoring user interaction with at least one application executed by the apparatus, the monitoring occurring independently of communications from the predetermined remote computer; storing the obtained event data in a memory; selecting, by a monitoring system of the apparatus, one of a plurality of Internet application layer protocols including at least two different ones of Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP), and Hypertext Transfer Protocol (HTTP), which are supported by the apparatus, based on a protocol selection command from an application configured to monitor the internal state change; selecting, by the monitoring system of the apparatus, a data format to transfer a message; formatting the stored event data based on the selected data format; generating a message that includes the formatted event data of the apparatus in response to the internal state change within the apparatus, the formatted event data including an indication of a problem within the apparatus and the monitored user interaction with the at least one application executed by the apparatus, and sending, by a communication unit of the apparatus, the generated message via the corresponding Internet application layer protocol when the internal state change occurs in the apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A system for reporting event data of an apparatus to at least one predetermined remote computer, comprising:
-
means for obtaining the event data of the apparatus by monitoring events associated with an internal state change within the apparatus and monitoring user interaction with at least one application executed by the apparatus, the monitoring occurring independently of communications from the predetermined remote computer; means for storing the obtained event data in a memory; means for selecting one of a plurality of Internet application layer protocols including at least two different ones of Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP), and Hypertext Transfer Protocol (HTTP), which are supported by the apparatus, based on a protocol selection command from an application configured to monitor the internal state change; means for selecting a data format to transfer a message; means for formatting the stored event data based on the selected data format; means for generating a message that includes the formatted event data of the apparatus in response to the internal state change within the apparatus, the formatted event data including an indication of a problem within the apparatus and the monitored user interaction with the at least one application executed by the apparatus; and means for sending the generated message via the corresponding Internet application layer protocol when the internal state change occurs in the apparatus. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium having embedded therein instructions, which when executed by a processor, cause the processor to perform a method for reporting event data of an apparatus to at least one predetermined remote computer, the method comprising:
-
obtaining the event data of the apparatus by monitoring events associated with an internal state change of the apparatus and monitoring user interaction with at least one application executed by the apparatus, the monitoring occurring independently of communications from the predetermined remote computer; storing the obtained event data in a memory; selecting, by a monitoring system of the apparatus, one of a plurality of Internet application layer protocols including at least two different ones of Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP), and Hypertext Transfer Protocol (HTTP), which are supported by the apparatus, based on a protocol selection command from an application configured to monitor the internal state change; selecting, by the monitoring system of the apparatus, a data format to transfer a message; formatting the stored event data based on the selected data format; generating a message that includes the formatted event data of the apparatus in response to the internal state change within the apparatus, the formatted event data including an indication of a problem within the apparatus and the monitored user interaction with the at least one application executed by the apparatus, and sending the generated message via the corresponding Internet application layer protocol when the internal state change occurs in the apparatus. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification