Method and system of remote monitoring and support of devices, including handling Email messages having message types specified within the Email message
First Claim
1. A method of receiving, at a monitoring device over a network, information concerning a remotely monitored device, the information being contained in a message that also includes a message type designation, the method comprising:
- first parsing, by the monitoring device, a first line from the message to extract the message type designation;
determining a data structure type based on the message type designation;
creating a data object of the determined data structure type in a memory accessible by the monitoring device, wherein fields in the created data object are different depending on the message type designation;
second parsing a line from the message subsequent to the first line to extract a data type and a data value;
storing the extracted data value in the data object of the determined data structure type at a location in the memory corresponding to the extracted data type; and
repeating the second parsing step and the storing step for all lines in the message subsequent to the first line, which contains the message type designation.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system for remotely monitoring networked devices and appliances, email messages are sent across networks, the email messages containing configuration, status or other information. For flexibility, it is desirable to quickly and easily change the message type designation, and to easily determine a data structure definition based on the received message type. To achieve this goal, the message type designation of a given message'"'"'s information may be defined within the message itself, and extracted at the receiving end before the information is analyzed or stored according to the data structure definition. Thus, a large number of devices is allowed to communicate configuration, status and/or other types of information in a variety of message types. A method is provided for receiving information concerning a remotely monitored device, the information being contained in a message that also includes a message type designation. The method involves parsing a line from the message to extract the message type designation, determining a data structure definition based on the message type designation, reading data elements from the other lines, and inserting the data elements according to the data structure definition. The method may be implemented in object-oriented programming, in a software module including a data retriever class, an email processor class, and a parser class.
-
Citations
14 Claims
-
1. A method of receiving, at a monitoring device over a network, information concerning a remotely monitored device, the information being contained in a message that also includes a message type designation, the method comprising:
-
first parsing, by the monitoring device, a first line from the message to extract the message type designation; determining a data structure type based on the message type designation; creating a data object of the determined data structure type in a memory accessible by the monitoring device, wherein fields in the created data object are different depending on the message type designation; second parsing a line from the message subsequent to the first line to extract a data type and a data value; storing the extracted data value in the data object of the determined data structure type at a location in the memory corresponding to the extracted data type; and repeating the second parsing step and the storing step for all lines in the message subsequent to the first line, which contains the message type designation. - View Dependent Claims (2, 3, 4)
-
-
5. A system for receiving, at a monitoring device over a network, information concerning a remotely monitored device, the information being contained in a message that also includes a message type designation, the system comprising:
-
first means for parsing a first line from the message to extract the message type designation; means for determining a data structure type based on the message type designation; means for creating a data object of the determined data structure type in a memory, wherein fields in the created data object are different depending on the message type designation; second means for parsing a line from the message subsequent to the first line to extract a data type and a data value; and means for storing the extracted data value in the data object of the determined data structure type at a location in the memory corresponding to the extracted data type; and means for causing the repeated execution of the second means for parsing and the means for storing for all lines subsequent to the first line, which contains the message type designation. - View Dependent Claims (6)
-
-
7. In a monitoring device for remotely monitoring a device over a network, the monitoring device including:
-
A) a receiver manager class, and B) a data retriever, the data retriever including; i) a data retriever class, ii) an email processor, and iii) a parser; a method of receiving information concerning the remotely monitored device, the information being contained in a message that also includes a message type designation, the method comprising; a) the data retriever class invoking a function in the email processor to read a first line and to read a second line subsequent to the first line from the message; b) the data retriever class invoking a function in the parser to parse the first line of the message to extract the message type designation; c) the data retriever class returning the extracted message type designation to the receiver manager class; d) the receiver manager class determining a data structure type based on the extracted message type designation and passing the data structure type to the data retriever class; and e) the data retriever class invoking a function in the parser to extract a data type and a data value from the second line and to store the extracted data value in a data object of the determined data structure type at a location in a memory corresponding to the extracted data type, wherein fields in the data object are different depending on the message type designation, the data retriever classing invoking a function in the parser to extract the data type and the data value from all lines subsequent to the first line, which contains the message type designation, and to store the extracted data values in the data object. - View Dependent Claims (8, 9, 10)
-
-
11. A software module embedded on a computer-readable medium, the software module configured to be executed on a computer that receives over a network information concerning a remotely monitored device, the information being contained in a message that also includes a message type designation, the software module comprising:
-
A) a receiver manager class, and B) a data retriever, the data retriever including; i) a data retriever class, ii) an email processor, and iii) a parser; wherein; a) the data retriever class is configured to invoke a function in the email processor to read a first line and to read a second line subsequent to the first line from the message; b) the data retriever class is configured to invoke a function in the parser to parse the first line of the message to extract the message type designation; c) the data retriever class is configured to return the extracted message type designation type to receiver manager class; d) the receiver manager class is configured to determine a data structure type based on the extracted message type designation and to pass the data structure type to the data retriever class; and e) the data retriever class is configured to invoke a function in the parser to extract a data type and a data value from the second line and to store the extracted data value in a data object of the determined data structure type at a location in a memory corresponding to the extracted data type, wherein fields in the data object are different depending on the message type designation, the data retriever classing invoking a function in the parser to extract the data type and the data value from all lines subsequent to the first line, which contains the message type designation, and to store the extracted data values in the data object. - View Dependent Claims (12, 13, 14)
-
Specification