Reporting the state of an apparatus to a remote computer
DCFirst Claim
Patent Images
1. A method performed by a device associated with an apparatus to report a state of the apparatus to a remote computer that cannot directly address the device, the method comprising:
- detecting the state of the apparatus, wherein detecting is performed by monitoring variables associated with the apparatus, the monitoring occurring independently of communications from the remote computer;
generating a message that reports the state of the apparatus using a self-describing computer language, wherein generating is performed periodically or in response to a deviation in the state; and
sending the message to the remote computer;
wherein the deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values.
18 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The state of an apparatus is reported to a remote computer using an embedded device in the apparatus. The embedded device detects the state, generates an electronic mail message that reports the state using a self-describing computer language, and sends the electronic mail message to the remote computer. The remote computer receives the electronic mail message and extracts the state of the embedded device from the message.
239 Citations
59 Claims
-
1. A method performed by a device associated with an apparatus to report a state of the apparatus to a remote computer that cannot directly address the device, the method comprising:
-
detecting the state of the apparatus, wherein detecting is performed by monitoring variables associated with the apparatus, the monitoring occurring independently of communications from the remote computer;
generating a message that reports the state of the apparatus using a self-describing computer language, wherein generating is performed periodically or in response to a deviation in the state; and
sending the message to the remote computer;
wherein the deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
obtaining an identifier for the apparatus; and
reading the variables from the apparatus using the identifier.
-
-
5. The method of claim 1, further comprising determining the deviation in the state.
-
6. The method of claim 5, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
-
7. The method of claim 1, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
-
8. The method of claim 1, wherein the message is generated using a predefined template, the message being generated by:
-
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
-
-
9. The method of claim 1, wherein the state of the apparatus is included as part of a body of the message.
-
10. The method of claim 1, wherein the state of the apparatus is included as part of an attachment to the message.
-
11. The method of claim 1, wherein the device is embedded in the apparatus.
-
12. The method of claim 1, wherein the message includes past states of the apparatus.
-
13. The method of claim 1, wherein the message includes a unique identifier that corresponds to the apparatus.
-
14. A method, performed by a computer, for obtaining a state of an apparatus from a device associated with the apparatus, the method comprising:
-
receiving a message from the device that reports the state of the apparatus using a self-describing computer language, the message being independent of communications initiated by the computer, the message being received from a network that includes the device and that is not directly addressable by the computer, the message being received periodically or in response to a deviation in the state; and
extracting the state of the apparatus from the message;
wherein deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (15, 16, 17)
-
-
18. A computer program stored on a computer-readable medium for use by a device associated with an apparatus to report a state of the apparatus to a remote computer that cannot directly address the device, the computer program comprising instructions that cause the device to:
-
detect the state of the apparatus, wherein detecting is performed by monitoring variables associated with the apparatus, the monitoring occurring independently of communications from the remote computer;
generate a message that reports the state of the apparatus using a self-describing computer language, wherein generating is performed periodically or in response to a deviation in the state; and
send the message to the remote computer;
wherein the deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
obtaining an identifier for the apparatus; and
reading the variables from the apparatus using the identifier.
-
-
22. The computer program of claim 18, further comprising instructions that cause the device to:
determine the deviation.
-
23. The computer program of claim 22, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
-
24. The computer program of claim 18, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
-
25. The computer program of claim 18, wherein the message is generated using a predefined template, the message being generated by:
-
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
-
-
26. The computer program of claim 18, wherein the state of the apparatus is included as part of a body of the message.
-
27. The computer program of claim 18, wherein the state of the apparatus is included as part of an attachment to the message.
-
28. The computer program of claim 18, wherein the device is embedded in the apparatus.
-
29. The computer program of claim 18, wherein the message includes past states of the apparatus.
-
30. The computer program of claim 18, wherein the message includes a unique identifier that corresponds to the apparatus.
-
31. A computer program stored on a computer-readable medium for use by a computer to obtain a state of an apparatus from a device associated with the apparatus, the computer program comprising instructions that cause a processor in the computer to:
-
receive a message from the device that reports the state of the apparatus using a self-describing computer language, the message being independent of communications initiated by the computer, the message being received from a network that includes the device and that is not directly addressable by the computer, the message being received periodically or in response to a deviation in the state; and
extract the state of the apparatus from the message;
wherein the deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (32, 33, 34)
-
-
35. A device associated with an apparatus for reporting a state of the apparatus to a remote computer that cannot directly address the device, the device comprising circuitry which:
-
detects the state of the apparatus, wherein detecting is performed by monitoring variables associated with the apparatus, the monitoring occurring independently of communications from the remote computer;
generates a message that reports the state of the apparatus using a self-describing computer language, wherein generating is performed periodically or in response to a deviation in the state; and
sends the message to the remote computer;
wherein the deviation is indicative of an error condition in the apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54)
obtaining an identifier for the apparatus; and
reading the variables from the apparatus using the identifier.
-
-
39. The device of claim 35, wherein the circuitry determines the deviation.
-
40. The device of claim 39, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
-
41. The device of claim 35, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
-
42. The device of claim 35, wherein the message is generated using a predefined template, the message being generated by:
-
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
-
-
43. The device of claim 35, wherein the state of the apparatus is included as part of a body of the message.
-
44. The device of claim 35, wherein the state of the apparatus is included as part of an attachment to the message.
-
45. The device of claim 35, wherein the circuitry comprises a memory which stores executable instructions and a processor which executes the instructions.
-
46. The device of claim 35, wherein the circuitry comprises one or more of an application-specific integrated circuit and a programmable gate array.
-
47. The device of claim 35, wherein the device is embedded in the apparatus.
-
48. The device of claim 35, wherein the message includes past states of the apparatus.
-
49. The device of claim 35, wherein the message includes a unique identifier that corresponds to the apparatus.
-
52. The first apparatus of claim 49, wherein the circuitry passes the state of the second apparatus to a customer relationship management system.
-
53. The first apparatus of claim 49, wherein the circuitry comprises a memory which stores executable instructions and a processor which executes the instructions.
-
54. The first apparatus of claim 49, wherein the circuitry comprises one or more of an application-specific integrated circuit and a programmable gate array.
-
50. A first apparatus for obtaining a state of a second apparatus from a device associated with the second apparatus, the first apparatus comprising circuitry which:
-
receives a message from the device that reports the state of the second apparatus using a self-describing computer language, the message being independent of communications initiated by the first apparatus, the message being received from a network that includes the device and that is not directly addressable by the first apparatus, the message being received periodically or in response to a deviation in the state; and
extracts the state of the second apparatus from the message;
wherein the deviation is indicative of an error condition in the second apparatus, and wherein the error condition comprises one or more variables that deviate from an acceptable value or a predetermined range of acceptable values. - View Dependent Claims (51, 55)
-
-
56. A system comprising:
-
a first device comprising circuitry which generates a message reporting a state of an apparatus using a self-describing computer language, wherein reporting is performed following monitoring of variables associated with the apparatus, the reporting occurring independently of instructions received from a second device, and wherein generating is performed periodically or in response to a deviation in the state, the deviation being indicative of an error condition in the apparatus and the error condition comprising one or more variables that deviate from an acceptable value or a predetermined range of acceptable values; and
the second device, which can communicate with the first device but which cannot directly address the first device, the second device comprising circuitry which receives the message from the first device and which relays content from the message to an external system. - View Dependent Claims (57, 58, 59)
-
Specification