US20040177124A1 - Reporting the state of an apparatus to a remote computer - Google Patents

Reporting the state of an apparatus to a remote computer Download PDF

Info

Publication number
US20040177124A1
US20040177124A1 US10/805,012 US80501204A US2004177124A1 US 20040177124 A1 US20040177124 A1 US 20040177124A1 US 80501204 A US80501204 A US 80501204A US 2004177124 A1 US2004177124 A1 US 2004177124A1
Authority
US
United States
Prior art keywords
state
mail message
electronic mail
computer
computer program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/805,012
Inventor
James Hansen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Axeda Corp
Original Assignee
Axeda Systems Operating Co Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=32508312&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20040177124(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US10/805,012 priority Critical patent/US20040177124A1/en
Application filed by Axeda Systems Operating Co Inc filed Critical Axeda Systems Operating Co Inc
Publication of US20040177124A1 publication Critical patent/US20040177124A1/en
Assigned to AXEDA SYSTEMS OPERATING COMPANY, INC. reassignment AXEDA SYSTEMS OPERATING COMPANY, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: EMATION, INC.
Assigned to JMI EQUITY FUND V, L.P., JMI EQUITY FUND V (AI), L.P. reassignment JMI EQUITY FUND V, L.P. GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS Assignors: AXEDA IP, INC., AXEDA SYSTEMS OPERATING COMPANY, INC., AXEDA SYSTEMS, INC.
Assigned to LAURUS MASTER FUND, LTD. reassignment LAURUS MASTER FUND, LTD. SECURITY AGREEMENT Assignors: AXEDA SYSTEMS OPERATING COMPANY, INC.
Assigned to AXEDA IP, INC., AXEDA SYSTEMS INC., AXEDA SYSTEMS OPERATING COMPANY, INC. reassignment AXEDA IP, INC. RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS Assignors: LAURUS MATER FUND, LTD.
Assigned to AXEDA CORPORATION reassignment AXEDA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AXEDA SYSTEMS OPERATING COMPANY, INC.
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY AGREEMENT Assignors: AXEDA CORPORATION
Assigned to AXEDA CORPORATION reassignment AXEDA CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: SILICON VALLEY BANK
Assigned to AXEDA CORPORATION reassignment AXEDA CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MMV CAPITAL PARTNERS INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3068Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data format conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3086Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves the use of self describing data formats, i.e. metadata, markup languages, human readable formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Definitions

  • This invention relates to using a device embedded in an apparatus (an “embedded device”) to report the state of the apparatus to a remote computer.
  • An apparatus may contain an embedded device, such as a controller, to monitor and control its operation.
  • Any type of apparatus may have an embedded device, including, but not limited to, home appliances, such as washing machines, dishwashers, and televisions, and manufacturing equipment, such as robotics, conveyors and motors.
  • Embedded devices are often connected to an internal network, such as a local area network (LAN), with an interface to the Internet. Other devices on the internal network may communicate with the embedded devices over the internal network.
  • LAN local area network
  • the invention is directed to using a device embedded in an apparatus to report the state of the apparatus to a remote computer.
  • This aspect of the invention features detecting the state of the apparatus, generating an e-mail message that reports the state of the apparatus using a self-describing computer language, and sending the e-mail message to the remote computer.
  • a self-describing computer language is eXtensible Markup Language (XML).
  • the remote computer can obtain the state of the apparatus even if the remote computer cannot directly address the embedded device.
  • computers that cannot communicate directly with the embedded device such as computers that are not on the same internal network as the embedded device, can still obtain the status of the apparatus.
  • the remote computer can interpret the state without the aid of a person. As a result, processes, such as maintenance and the like, can be scheduled automatically for the apparatus and/or embedded device by the remote computer.
  • the state is indicative of an error condition in the apparatus.
  • the error condition is a variable that deviates from an acceptable value or a predetermined range of acceptable values.
  • the function of detecting the state includes receiving the state from the apparatus by, e.g., retrieving the state periodically from the apparatus.
  • the function of detecting the state includes obtaining an identifier for the apparatus, the identifier relating to the state of the apparatus, and using the embedded device to read the state from the apparatus using the identifier.
  • This aspect of the invention may also include determining if the state of the apparatus has changed.
  • the e-mail message is generated if the state of the apparatus has changed and is not generated otherwise.
  • the function of determining if the state of the apparatus has changed includes comparing the state received from the apparatus to a previous state of the apparatus.
  • the e-mail message is generated using a predefined template by obtaining one or more variables relating to the apparatus and inserting the one or more variables into the template.
  • the state of the apparatus may be included as part of a body of the e-mail message or as part of an attachment to the e-mail message.
  • the invention is directed to obtaining a state of an apparatus from a device, such as a controller, embedded in the apparatus.
  • a device such as a controller
  • This aspect of the invention features receiving an e-mail message that reports the state of the apparatus using a self-describing computer language and extracting the state of the apparatus from the e-mail message.
  • the self-describing computer language is XML.
  • the state of the apparatus is indicative of an error condition in the apparatus.
  • the error condition is a variable that deviates from an acceptable value or a predetermined range of acceptable values.
  • the state of the apparatus is passed to a customer relationship management system.
  • the invention features a system that includes first and second devices.
  • the first device includes circuitry that generates an electronic mail message reporting a state of an apparatus using a self-describing computer language.
  • the second device is in communication with the first device.
  • the second device includes circuitry that receives the electronic mail message from the first device.
  • This aspect of the invention may include one or more of the following features.
  • the second device receives the e-mail message from the first device and extracts the state of the apparatus from the e-mail message.
  • the first device is embedded in the apparatus and the second device is a remote computer.
  • FIG. 1 is a block diagram of a network containing a remote computer and an apparatus having an embedded device
  • FIG. 2 shows the format of a tag used to store state variables for the apparatus
  • FIG. 3 is flowchart of a process performed by the embedded device to report the state of the apparatus to the remote computer through e-mail;
  • FIG. 4 is a flowchart of an alternative process performed by the embedded device to report the state of the apparatus to the remote computer through e-mail;
  • FIG. 5 is a flowchart of a process performed by the remote computer to interpret e-mail messages received from the embedded device.
  • FIG. 1 shows a network 10 .
  • Network 10 includes an apparatus 11 containing an embedded device 17 , such as a controller (e.g., a microprocessor).
  • Apparatus 11 is connected to an internal network 12 , such as a LAN.
  • a router or modem 14 interfaces internal network 12 to an external network 15 , such as the Internet, that runs TCP/IP (Transmission Control Protocol/Internet Protocol) or some other suitable protocol. Connections may be, e.g., via Ethernet or a wireless link.
  • External network 15 contains remote computer 16 , which may be server, personal computer (PC), or any other type of processing device. Other devices (not shown) may be included on internal network 12 and external network 15 .
  • Apparatus 11 may be any type of device or may be included in any system having functions that are monitored and controlled by embedded device 17 .
  • embedded device 17 executes software stored in memory 19 to generate and send, to remote computer 16 , an e-mail message reporting the state of apparatus 11 .
  • Software 20 includes an OPC (OLE for Process Control) server program 21 , an XML (eXtensible Markup Language) processor program 24 , and an e-mail program 25 .
  • E-mail program 25 is an SMTP-compliant (Simple Mail Transfer Protocol) program for sending e-mail from embedded device 17 to Internet addresses and for receiving e-mail from the Internet.
  • E-mail program 25 operates as a mail transfer agent (MTA) for e-mail messages arriving at embedded device 17 and a mail delivery agent (MDA) for e-mail messages originating from embedded device 17 .
  • MTA mail transfer agent
  • MDA mail delivery agent
  • Other mail transfer protocols and programs may be also used by embedded device 17 in addition to, or instead of, those noted above.
  • XML processor program 24 is a program for generating XML code that reports the state of apparatus 11 .
  • XML is a self-describing computer language that defines variables and values relating to those variables.
  • XML is self-describing in the sense that fields in the XML code identify variables and their values in the XML code.
  • the template for XML used to generate an e-mail is as follows:
  • the “name” field identifies the name of a variable and the “value” field identifies the value of the variable that follows the “name” field. So, for the example given above, the variable is “temperature” and a value (e.g., 33.8) may be inserted for that variable as follows:
  • XML processor program 24 generates XML code having the above syntax from a tag database 22 stored in memory 19 .
  • Tag database, 22 contains tags for use by XML processor program 24 in generating XML code.
  • FIG. 2 shows an example of a format for a tag 26 , although other formats may be used.
  • Tag 26 contains a name field 27 , a description field 29 , a value field 30 , a time stamp field 31 , and an item identifier (ID) field 32 . These fields are used to obtain, identify and store information relating to apparatus 11 .
  • Name field 27 holds the name of a state variable for apparatus 11 , such as “temperatures”, and description field 29 provides further identification information, such as “temperature of fluid in a tank”.
  • Value field 30 holds the value of the state variable and time stamp field 31 holds the time that the value in value field 30 was obtained.
  • Value field 30 may include a variant, which is a construct that holds the value as an integer, a real number, a boolean, a character string, or some other type.
  • Item ID field 32 holds an identifier that corresponds to hardware that is being monitored within apparatus 11 . The identifier corresponds to a register location or to some other storage area of apparatus 11 that contains the value for field 30 . For example, if embedded device 17 is in a robotics system, item ID field 32 might correspond to a register in the robotics system that contains a velocity or position of a robotic arm.
  • OPC server program 21 reads item IDs from field 32 and uses those item IDs to read variable values from corresponding hardware storage areas 34 .
  • OPC server program 21 implements an industrial automation protocol, such as MODBUS TCP, to communicate with the apparatus hardware.
  • the system is not limited to use with the MODBUS protocol or with OPC server program 21 ; any drivers or computer programs may be used to read the state variable values from the hardware.
  • OPC server program 21 inserts the variable value into field 30 of the appropriate tag.
  • FIG. 3 shows a process 36 for reporting the state of apparatus 11 to remote computer 16 using e-mail.
  • process 36 is implemented by OPC server program 21 , XML processor program 24 , e-mail program 25 , and system software (not shown) executing in embedded device 17 .
  • the system software may include an operating system or other programs that control the background operation of embedded device 17 .
  • Process 36 detects ( 301 ) the state of apparatus 11 .
  • the state may be indicative of an error condition (described below) within apparatus 11 or it may simply be state variables of apparatus 11 that are obtained at a particular time.
  • OPC server program 21 polls the hardware in apparatus 11 periodically. To perform this polling, OPC server program 21 obtains ( 301 a ) an item ID from tag database 22 and reads ( 301 b ) the value of a state variable that corresponds to the item ID from the appropriate hardware storage location.
  • Process 36 may report the value to the remote computer as is or, alternatively, process 36 may use the value to identify and report an error condition in the hardware. A process for reporting error conditions is described below.
  • Process 36 generates ( 302 ) an e-mail message reporting the value of state variable(s) for apparatus 11 .
  • XML processor program 24 retrieves both the name of each state variable and the value of the state variable from the appropriate tag(s) in tag database 22 .
  • Other variables may also be retrieved from tag database 22 including the time stamp, description, and whatever other variables are stored in tag database 22 . Which information is retrieved is pre-set in XML processor program 24 .
  • the retrieved variables are used by XML processor program 24 to generate XML code for an e-mail to remote computer 16 .
  • XML processor program 24 may generate the XML code “on the fly”, meaning without the use of a template. In this case, a blank XML file is populated with the retrieved variables in XML format by XML processor program 24 .
  • XML processor program 24 may generate the XML code using a pre-defined and formatted template.
  • the template may be obtained by XML processor program 24 , e.g., from memory 19 or a remote storage location (not shown).
  • the template may contain formatting similar to that shown above, namely:
  • XML processor program 24 scans through the template and inserts state variable value(s) retrieved from tag database 22 , where appropriate.
  • XML processor program 24 may generate the XML code periodically, depending upon how often e-mails are to be sent to the remote computer.
  • tag manager software (not shown) may be included to provide newly-received tag variables to XML processor program 24 .
  • XML processor program 24 generates the XML code when it receives the new tag variables.
  • the resulting XML code may be part of the body of an e-mail or it may part of an attachment to an e-mail.
  • the e-mail also contains a unique identifier, such as a code, that identifies embedded device 17 to remote computer 16 .
  • E-mail program 25 obtains the XML code from XML processor program 24 and sends it to remote computer 16 as part of the e-mail message.
  • E-mail program 25 obtains the code periodically, depending upon the frequency at which e-mails are to be sent to the remote computer. The frequency is set beforehand in embedded device 17 .
  • the address of the remote computer may be registered with e-mail program 25 beforehand. Typically, the address/remote computer will be that of an entity that requires information about apparatus 11 .
  • the entity may be a manufacturer of the apparatus, a plant monitoring system, or the like.
  • the e-mail program sends the message to router/modem 14 , which transfers it via external network 15 to remote computer 16 . There, the e-mail message is processed in the manner is described below.
  • embedded device 17 simply reports the state of apparatus 11 to remote computer 16 periodically.
  • embedded device 17 may report the state to remote computer 16 only when an error condition or “alarm” is detected.
  • FIG. 4 shows a process 40 by which embedded device 17 detects error conditions in apparatus 11 and sends an e-mail message to remote computer 16 when an error condition is detected.
  • Process 40 detects ( 401 ) the state of apparatus 11 , where, as above, “state” refers to tag variable values for apparatus 11 . Detection ( 401 ) is performed in the same manner as process 36 ; therefore, a description is omitted here.
  • process 36 determines ( 402 ) if that state represents an error condition.
  • process 40 may compare an obtained state variable value to a predetermined acceptable value or a range of predetermined acceptable values. If the state variable value is outside the range of, or deviates considerably from, the acceptable value(s), then process 40 knows that an error condition is present. Alternatively, process 40 may store each state variable value in memory 19 as it is obtained, and compare each newly-received state variable value to one or more stored state variable values. If the new state variable value deviates by more than a predetermined amount from the stored value(s), process 40 knows that an error condition is present/has occurred.
  • An error condition may be based on a single state variable value or it may be based on some combination of two or more state variable values. For example, if embedded device 17 is in manufacturing equipment that monitors both a level of fluid in a tank and a temperature of that fluid, an error condition may only be present if both the fluid level and the temperature exceed preset values. In this example, therefore, if only one state variable exceeds its corresponding preset value, then no error condition is present/has occurred.
  • process 40 If process 40 detects ( 402 ) an error condition, process 40 generates ( 403 ) an e-mail message and sends ( 404 ) the e-mail message to remote computer 16 .
  • the functions of generating and sending an e-mail message are performed as described above with respect to process 36 ; therefore, detailed descriptions are omitted here.
  • e-mail program 25 may place the state variable(s) that caused the error condition in the “subject” line of the e-mail. If process 40 does not detect ( 402 ) an error condition, an e-mail message is not sent, whereafter process 40 returns to 401 .
  • XML processor program 24 may maintain a log of error conditions in memory 19 .
  • This error condition “history” may be provided along with each new e-mail message.
  • the history may relate to a particular state variable or to more than one state variable. For example, if the error condition pertains to temperature, XML processor program 24 may include the error condition history for temperature in the e-mail. If the error condition pertains to both temperature and tank level, XML processor program 24 may include the error condition history for both temperature and tank level in the e-mail. If a template is used to generate the e-mail message, portion(s) of that template may be reserved for error condition history.
  • Processes 36 and 40 can be combined to generate an e-mail periodically that reports the state of apparatus 11 to remote computer 16 even if no error conditions have been detected in apparatus 11 , and that also flags any error conditions if any have been detected.
  • XML processor program 24 adds an indicator or the like next to state variable values that correspond to error conditions.
  • Processes 36 and 40 may be executed by embedded device 17 to monitor and report on any type of state variables in any type of apparatus.
  • processes 36 and 40 may detect state variable values relating to conveyor belt speed, current and/or voltage in electronic devices, tank fluid levels, input/output sensors, and the like.
  • Processes 36 and 40 may detect state variable values through a programmable logic controller (PLC) that is connected to one or more other devices.
  • PLC programmable logic controller
  • a PLC includes plug-in cards for each device that obtain and store device state variable values.
  • OPC server program 21 communicates with these plug-in cards to obtain the device state variable values for generating e-mails as described above.
  • E-mails generated by processes 36 and 40 report the state of apparatus 11 using a self-describing computer language, such as XML; however, other types of self-describing computer languages may be used. In-addition, other text and/or images may be included in the e-mails, if desired and appropriate under the circumstances. Described below is a process that is performed by remote computer 16 to interpret e-mails received from embedded device 17 .
  • Remote computer 16 contains a controller 41 for executing software stored in memory 42 .
  • this software is e-mail program 44 , XML parser 45 , and customer relationship management (CRM) system software 46 .
  • CRM customer relationship management
  • e-mail program 44 is an SMTP-compliant program for receiving e-mail from embedded device 17 and other such devices.
  • E-mail program 44 operates as a mail transfer agent (MTA) for e-mail messages arriving at remote computer 16 and a mail delivery agent (MDA) for e-mail messages originating from remote computer 16 .
  • MTA mail transfer agent
  • MDA mail delivery agent
  • E-mail program 44 uses the same protocol as e-mail program 25 in embedded device 17 .
  • XML parser 45 parses XML code in a received e-mail to extract variable values, including an identifier for apparatus 11 .
  • XML parser 45 recognizes field names, such as “name” and “value” from above and extracts corresponding state variable values from those fields. That is, XML parser 45 knows the syntax of XML. Knowing this, XML parser 45 is able to extract variable names from the “name” fields, corresponding variable values from the “value” fields, and any other information in the XML code.
  • XML parser 45 passes the state variable values, along with appropriate identifiers, to customer relationship management system software 46 or whatever other software requires/uses those state variable values.
  • FIG. 5 shows how an e-mail from embedded device 17 is processed ( 43 ).
  • XML parser 45 extracts ( 502 ) the state variable values of apparatus 11 from the e-mail.
  • XML parser 45 may extract tank levels, temperature values, etc., of apparatus 11 monitored by embedded device 17 .
  • the state variable values may be indicative of error conditions in apparatus 11 , as defined above, or simply state variables for apparatus 11 obtained at a given point in time.
  • XML parser 45 passes ( 503 ) the state variable values, i.e., the state of apparatus 11 , to customer relationship management system software 46 .
  • Customer relationship management system software 46 uses these state variable values, e.g., to schedule maintenance for apparatus 11 if necessary, to provide software upgrades to apparatus 11 , or for any other purpose. Because the XML code in the e-mail is readable by XML parser 45 , reporting and scheduling by customer relationship management system software 46 can be done automatically. It is noted that e-mail program 44 may still forward an e-mail to a customer representative, technician, or the like, particularly if an e-mail contains human-readable text.
  • the software on remote computer 16 is not limited to that shown in FIG. 1.
  • XML parser 45 may be replaced by a parser that is capable of parsing/reading other types of computer code, depending upon the code that is used in the received e-mail.
  • the parsed variables can be passed to software other than customer relationship management system software 46 .
  • the variables can be stored in a database 47 for later use.
  • Processes 36 , 40 and 43 are not limited to use with the hardware/software configuration of FIG. 1; they may find applicability in:any computing or processing environment. Processes 36 , 40 and 43 may be implemented in hardware (e.g., an ASIC ⁇ Application-Specific Integrated Circuit ⁇ and/or an FPGA ⁇ Field Programmable Gate Array ⁇ ), software, or a combination of hardware and software.
  • hardware e.g., an ASIC ⁇ Application-Specific Integrated Circuit ⁇ and/or an FPGA ⁇ Field Programmable Gate Array ⁇
  • software e.g., a combination of hardware and software.
  • Processes 36 , 40 and 43 may be implemented using one or more computer programs executing on programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices.
  • Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. Also, the programs can be implemented in assembly or machine language. The language may be a compiled or an interpreted language.
  • Each computer program may be stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic diskette) that is readable general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform processes 36 , 40 and 43 .
  • a storage medium or device e.g., CD-ROM, hard disk, or magnetic diskette
  • Processes 36 , 40 and 43 may also be implemented as a computer-readable storage medium, configured with a computer program, where, upon execution, instructions in the computer program cause the computer to operate in accordance with processes 36 , 40 and 43 .

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.

Description

    BACKGROUND
  • This invention relates to using a device embedded in an apparatus (an “embedded device”) to report the state of the apparatus to a remote computer. [0001]
  • An apparatus may contain an embedded device, such as a controller, to monitor and control its operation. Any type of apparatus may have an embedded device, including, but not limited to, home appliances, such as washing machines, dishwashers, and televisions, and manufacturing equipment, such as robotics, conveyors and motors. [0002]
  • Embedded devices are often connected to an internal network, such as a local area network (LAN), with an interface to the Internet. Other devices on the internal network may communicate with the embedded devices over the internal network. [0003]
  • SUMMARY
  • In general, in one aspect, the invention is directed to using a device embedded in an apparatus to report the state of the apparatus to a remote computer. This aspect of the invention features detecting the state of the apparatus, generating an e-mail message that reports the state of the apparatus using a self-describing computer language, and sending the e-mail message to the remote computer. An example of a self-describing computer language is eXtensible Markup Language (XML). [0004]
  • Using e-mail, the remote computer can obtain the state of the apparatus even if the remote computer cannot directly address the embedded device. Thus, computers that cannot communicate directly with the embedded device, such as computers that are not on the same internal network as the embedded device, can still obtain the status of the apparatus. Moreover, because the state is reported using a self-describing computer language, the remote computer can interpret the state without the aid of a person. As a result, processes, such as maintenance and the like, can be scheduled automatically for the apparatus and/or embedded device by the remote computer. [0005]
  • This aspect of the invention may include one or more of the following features. The state is indicative of an error condition in the apparatus. The error condition is a variable that deviates from an acceptable value or a predetermined range of acceptable values. The function of detecting the state includes receiving the state from the apparatus by, e.g., retrieving the state periodically from the apparatus. The function of detecting the state includes obtaining an identifier for the apparatus, the identifier relating to the state of the apparatus, and using the embedded device to read the state from the apparatus using the identifier. [0006]
  • This aspect of the invention may also include determining if the state of the apparatus has changed. The e-mail message is generated if the state of the apparatus has changed and is not generated otherwise. The function of determining if the state of the apparatus has changed includes comparing the state received from the apparatus to a previous state of the apparatus. [0007]
  • The e-mail message is generated using a predefined template by obtaining one or more variables relating to the apparatus and inserting the one or more variables into the template. The state of the apparatus may be included as part of a body of the e-mail message or as part of an attachment to the e-mail message. [0008]
  • In general, in another aspect, the invention is directed to obtaining a state of an apparatus from a device, such as a controller, embedded in the apparatus. This aspect of the invention features receiving an e-mail message that reports the state of the apparatus using a self-describing computer language and extracting the state of the apparatus from the e-mail message. [0009]
  • This aspect of the invention may include one or more of the following features. The self-describing computer language is XML. The state of the apparatus is indicative of an error condition in the apparatus. The error condition is a variable that deviates from an acceptable value or a predetermined range of acceptable values. The state of the apparatus is passed to a customer relationship management system. [0010]
  • In general, in another aspect, the invention features a system that includes first and second devices. The first device includes circuitry that generates an electronic mail message reporting a state of an apparatus using a self-describing computer language. The second device is in communication with the first device. The second device includes circuitry that receives the electronic mail message from the first device. [0011]
  • This aspect of the invention may include one or more of the following features. The second device receives the e-mail message from the first device and extracts the state of the apparatus from the e-mail message. The first device is embedded in the apparatus and the second device is a remote computer. [0012]
  • Other features and advantages of the invention will become apparent from the following description, including the claims and drawings.[0013]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a network containing a remote computer and an apparatus having an embedded device; [0014]
  • FIG. 2 shows the format of a tag used to store state variables for the apparatus; [0015]
  • FIG. 3 is flowchart of a process performed by the embedded device to report the state of the apparatus to the remote computer through e-mail; [0016]
  • FIG. 4 is a flowchart of an alternative process performed by the embedded device to report the state of the apparatus to the remote computer through e-mail; and [0017]
  • FIG. 5 is a flowchart of a process performed by the remote computer to interpret e-mail messages received from the embedded device.[0018]
  • DESCRIPTION
  • FIG. 1 shows a [0019] network 10. Network 10 includes an apparatus 11 containing an embedded device 17, such as a controller (e.g., a microprocessor). Apparatus 11 is connected to an internal network 12, such as a LAN. A router or modem 14 interfaces internal network 12 to an external network 15, such as the Internet, that runs TCP/IP (Transmission Control Protocol/Internet Protocol) or some other suitable protocol. Connections may be, e.g., via Ethernet or a wireless link. External network 15 contains remote computer 16, which may be server, personal computer (PC), or any other type of processing device. Other devices (not shown) may be included on internal network 12 and external network 15.
  • Processing in the Embedded Device [0020]
  • Apparatus [0021] 11 may be any type of device or may be included in any system having functions that are monitored and controlled by embedded device 17. Among other things, embedded device 17 executes software stored in memory 19 to generate and send, to remote computer 16, an e-mail message reporting the state of apparatus 11.
  • [0022] Software 20 includes an OPC (OLE for Process Control) server program 21, an XML (eXtensible Markup Language) processor program 24, and an e-mail program 25. E-mail program 25 is an SMTP-compliant (Simple Mail Transfer Protocol) program for sending e-mail from embedded device 17 to Internet addresses and for receiving e-mail from the Internet. E-mail program 25 operates as a mail transfer agent (MTA) for e-mail messages arriving at embedded device 17 and a mail delivery agent (MDA) for e-mail messages originating from embedded device 17. Other mail transfer protocols and programs may be also used by embedded device 17 in addition to, or instead of, those noted above.
  • XML [0023] processor program 24 is a program for generating XML code that reports the state of apparatus 11. XML is a self-describing computer language that defines variables and values relating to those variables. XML is self-describing in the sense that fields in the XML code identify variables and their values in the XML code. The template for XML used to generate an e-mail is as follows:
  • <name>temperature</name><value><##temperature##></value>,
  • where the “name” field identifies the name of a variable and the “value” field identifies the value of the variable that follows the “name” field. So, for the example given above, the variable is “temperature” and a value (e.g., 33.8) may be inserted for that variable as follows:[0024]
  • <name>temperature</name><value>33.8</value>.
  • [0025] XML processor program 24 generates XML code having the above syntax from a tag database 22 stored in memory 19.
  • Tag database, [0026] 22 contains tags for use by XML processor program 24 in generating XML code. FIG. 2 shows an example of a format for a tag 26, although other formats may be used. Tag 26 contains a name field 27, a description field 29, a value field 30, a time stamp field 31, and an item identifier (ID) field 32. These fields are used to obtain, identify and store information relating to apparatus 11.
  • Name field [0027] 27 holds the name of a state variable for apparatus 11, such as “temperatures”, and description field 29 provides further identification information, such as “temperature of fluid in a tank”. Value field 30 holds the value of the state variable and time stamp field 31 holds the time that the value in value field 30 was obtained. Value field 30 may include a variant, which is a construct that holds the value as an integer, a real number, a boolean, a character string, or some other type. Item ID field 32 holds an identifier that corresponds to hardware that is being monitored within apparatus 11. The identifier corresponds to a register location or to some other storage area of apparatus 11 that contains the value for field 30. For example, if embedded device 17 is in a robotics system, item ID field 32 might correspond to a register in the robotics system that contains a velocity or position of a robotic arm.
  • OPC server program [0028] 21 reads item IDs from field 32 and uses those item IDs to read variable values from corresponding hardware storage areas 34. OPC server program 21 implements an industrial automation protocol, such as MODBUS TCP, to communicate with the apparatus hardware. The system is not limited to use with the MODBUS protocol or with OPC server program 21; any drivers or computer programs may be used to read the state variable values from the hardware. Once a state variable value has been read, OPC server program 21 inserts the variable value into field 30 of the appropriate tag.
  • FIG. 3 shows a [0029] process 36 for reporting the state of apparatus 11 to remote computer 16 using e-mail. In this embodiment, process 36 is implemented by OPC server program 21, XML processor program 24, e-mail program 25, and system software (not shown) executing in embedded device 17. The system software may include an operating system or other programs that control the background operation of embedded device 17.
  • [0030] Process 36 detects (301) the state of apparatus 11. The state may be indicative of an error condition (described below) within apparatus 11 or it may simply be state variables of apparatus 11 that are obtained at a particular time. To detect the state of apparatus 11, OPC server program 21 polls the hardware in apparatus 11 periodically. To perform this polling, OPC server program 21 obtains (301 a) an item ID from tag database 22 and reads (301 b) the value of a state variable that corresponds to the item ID from the appropriate hardware storage location. Process 36 may report the value to the remote computer as is or, alternatively, process 36 may use the value to identify and report an error condition in the hardware. A process for reporting error conditions is described below.
  • [0031] Process 36 generates (302) an e-mail message reporting the value of state variable(s) for apparatus 11. Specifically, XML processor program 24 retrieves both the name of each state variable and the value of the state variable from the appropriate tag(s) in tag database 22. Other variables may also be retrieved from tag database 22 including the time stamp, description, and whatever other variables are stored in tag database 22. Which information is retrieved is pre-set in XML processor program 24. The retrieved variables are used by XML processor program 24 to generate XML code for an e-mail to remote computer 16.
  • [0032] XML processor program 24 may generate the XML code “on the fly”, meaning without the use of a template. In this case, a blank XML file is populated with the retrieved variables in XML format by XML processor program 24. Alternatively, XML processor program 24 may generate the XML code using a pre-defined and formatted template. The template may be obtained by XML processor program 24, e.g., from memory 19 or a remote storage location (not shown). For example, the template may contain formatting similar to that shown above, namely:
  • <name>temperature</name><value><##temperature##></value>.
  • To generate the XML code from the template, [0033] XML processor program 24 scans through the template and inserts state variable value(s) retrieved from tag database 22, where appropriate. XML processor program 24 may generate the XML code periodically, depending upon how often e-mails are to be sent to the remote computer. Alternatively, tag manager software (not shown) may be included to provide newly-received tag variables to XML processor program 24. In this case, XML processor program 24 generates the XML code when it receives the new tag variables.
  • The resulting XML code may be part of the body of an e-mail or it may part of an attachment to an e-mail. The e-mail also contains a unique identifier, such as a code, that identifies embedded [0034] device 17 to remote computer 16. E-mail program 25 obtains the XML code from XML processor program 24 and sends it to remote computer 16 as part of the e-mail message. E-mail program 25 obtains the code periodically, depending upon the frequency at which e-mails are to be sent to the remote computer. The frequency is set beforehand in embedded device 17. The address of the remote computer may be registered with e-mail program 25 beforehand. Typically, the address/remote computer will be that of an entity that requires information about apparatus 11. For example, the entity may be a manufacturer of the apparatus, a plant monitoring system, or the like. The e-mail program sends the message to router/modem 14, which transfers it via external network 15 to remote computer 16. There, the e-mail message is processed in the manner is described below.
  • The foregoing describes the case where embedded [0035] device 17 simply reports the state of apparatus 11 to remote computer 16 periodically. Alternatively, embedded device 17 may report the state to remote computer 16 only when an error condition or “alarm” is detected.
  • FIG. 4 shows a [0036] process 40 by which embedded device 17 detects error conditions in apparatus 11 and sends an e-mail message to remote computer 16 when an error condition is detected. Process 40 detects (401) the state of apparatus 11, where, as above, “state” refers to tag variable values for apparatus 11. Detection (401) is performed in the same manner as process 36; therefore, a description is omitted here. Once process 36 has obtained the state of apparatus 11, process 36 determines (402) if that state represents an error condition.
  • To detect an error condition, [0037] process 40 may compare an obtained state variable value to a predetermined acceptable value or a range of predetermined acceptable values. If the state variable value is outside the range of, or deviates considerably from, the acceptable value(s), then process 40 knows that an error condition is present. Alternatively, process 40 may store each state variable value in memory 19 as it is obtained, and compare each newly-received state variable value to one or more stored state variable values. If the new state variable value deviates by more than a predetermined amount from the stored value(s), process 40 knows that an error condition is present/has occurred.
  • An error condition may be based on a single state variable value or it may be based on some combination of two or more state variable values. For example, if embedded [0038] device 17 is in manufacturing equipment that monitors both a level of fluid in a tank and a temperature of that fluid, an error condition may only be present if both the fluid level and the temperature exceed preset values. In this example, therefore, if only one state variable exceeds its corresponding preset value, then no error condition is present/has occurred.
  • If [0039] process 40 detects (402) an error condition, process 40 generates (403) an e-mail message and sends (404) the e-mail message to remote computer 16. The functions of generating and sending an e-mail message are performed as described above with respect to process 36; therefore, detailed descriptions are omitted here. When generating the e-mail message, e-mail program 25 may place the state variable(s) that caused the error condition in the “subject” line of the e-mail. If process 40 does not detect (402) an error condition, an e-mail message is not sent, whereafter process 40 returns to 401.
  • [0040] XML processor program 24 may maintain a log of error conditions in memory 19. This error condition “history” may be provided along with each new e-mail message. The history may relate to a particular state variable or to more than one state variable. For example, if the error condition pertains to temperature, XML processor program 24 may include the error condition history for temperature in the e-mail. If the error condition pertains to both temperature and tank level, XML processor program 24 may include the error condition history for both temperature and tank level in the e-mail. If a template is used to generate the e-mail message, portion(s) of that template may be reserved for error condition history.
  • Processes [0041] 36 and 40 can be combined to generate an e-mail periodically that reports the state of apparatus 11 to remote computer 16 even if no error conditions have been detected in apparatus 11, and that also flags any error conditions if any have been detected. XML processor program 24 adds an indicator or the like next to state variable values that correspond to error conditions.
  • Processes [0042] 36 and 40 may be executed by embedded device 17 to monitor and report on any type of state variables in any type of apparatus. For example, processes 36 and 40 may detect state variable values relating to conveyor belt speed, current and/or voltage in electronic devices, tank fluid levels, input/output sensors, and the like. Processes 36 and 40 may detect state variable values through a programmable logic controller (PLC) that is connected to one or more other devices. A PLC includes plug-in cards for each device that obtain and store device state variable values. OPC server program 21 communicates with these plug-in cards to obtain the device state variable values for generating e-mails as described above.
  • E-mails generated by [0043] processes 36 and 40 report the state of apparatus 11 using a self-describing computer language, such as XML; however, other types of self-describing computer languages may be used. In-addition, other text and/or images may be included in the e-mails, if desired and appropriate under the circumstances. Described below is a process that is performed by remote computer 16 to interpret e-mails received from embedded device 17.
  • Processing in the Remote Computer [0044]
  • [0045] Remote computer 16 contains a controller 41 for executing software stored in memory 42. Among this software is e-mail program 44, XML parser 45, and customer relationship management (CRM) system software 46.
  • As in embedded [0046] device 17, e-mail program 44 is an SMTP-compliant program for receiving e-mail from embedded device 17 and other such devices. E-mail program 44 operates as a mail transfer agent (MTA) for e-mail messages arriving at remote computer 16 and a mail delivery agent (MDA) for e-mail messages originating from remote computer 16. E-mail program 44 uses the same protocol as e-mail program 25 in embedded device 17.
  • XML parser [0047] 45 parses XML code in a received e-mail to extract variable values, including an identifier for apparatus 11. XML parser 45 recognizes field names, such as “name” and “value” from above and extracts corresponding state variable values from those fields. That is, XML parser 45 knows the syntax of XML. Knowing this, XML parser 45 is able to extract variable names from the “name” fields, corresponding variable values from the “value” fields, and any other information in the XML code.
  • XML parser [0048] 45 passes the state variable values, along with appropriate identifiers, to customer relationship management system software 46 or whatever other software requires/uses those state variable values.
  • FIG. 5 shows how an e-mail from embedded [0049] device 17 is processed (43). Once an e-mail has been received (501) from embedded device 17, XML parser 45 extracts (502) the state variable values of apparatus 11 from the e-mail. For example, XML parser 45 may extract tank levels, temperature values, etc., of apparatus 11 monitored by embedded device 17. The state variable values may be indicative of error conditions in apparatus 11, as defined above, or simply state variables for apparatus 11 obtained at a given point in time.
  • XML parser [0050] 45 passes (503) the state variable values, i.e., the state of apparatus 11, to customer relationship management system software 46. Customer relationship management system software 46 uses these state variable values, e.g., to schedule maintenance for apparatus 11 if necessary, to provide software upgrades to apparatus 11, or for any other purpose. Because the XML code in the e-mail is readable by XML parser 45, reporting and scheduling by customer relationship management system software 46 can be done automatically. It is noted that e-mail program 44 may still forward an e-mail to a customer representative, technician, or the like, particularly if an e-mail contains human-readable text.
  • The software on [0051] remote computer 16 is not limited to that shown in FIG. 1. For example, XML parser 45 may be replaced by a parser that is capable of parsing/reading other types of computer code, depending upon the code that is used in the received e-mail. Likewise, the parsed variables can be passed to software other than customer relationship management system software 46. For example, the variables can be stored in a database 47 for later use.
  • Architecture [0052]
  • Processes [0053] 36, 40 and 43 are not limited to use with the hardware/software configuration of FIG. 1; they may find applicability in:any computing or processing environment. Processes 36, 40 and 43 may be implemented in hardware (e.g., an ASIC {Application-Specific Integrated Circuit} and/or an FPGA {Field Programmable Gate Array}), software, or a combination of hardware and software.
  • Processes [0054] 36, 40 and 43 may be implemented using one or more computer programs executing on programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices.
  • Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. Also, the programs can be implemented in assembly or machine language. The language may be a compiled or an interpreted language. [0055]
  • Each computer program may be stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic diskette) that is readable general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform [0056] processes 36, 40 and 43.
  • Processes [0057] 36, 40 and 43 may also be implemented as a computer-readable storage medium, configured with a computer program, where, upon execution, instructions in the computer program cause the computer to operate in accordance with processes 36, 40 and 43.
  • Other embodiments not described herein are also within the scope of the following claims.[0058]

Claims (58)

What is claimed is:
1. A computer-implemented method for using a device embedded in an apparatus to report the state of the apparatus to a remote computer, comprising:
detecting the state of the apparatus;
generating an electronic mail message that reports the state of the apparatus using a self-describing computer language; and
sending the electronic mail message to the remote computer.
2. The method of claim 1, wherein the state is indicative of an error condition in the apparatus.
3. The method of claim 2, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
4. The method of claim 1, wherein detecting the state comprises receiving the state from the apparatus.
5. The method of claim 1, wherein detecting the state comprises retrieving the state periodically from the apparatus.
6. The method of claim 1, wherein detecting the state comprises:
obtaining an identifier for the apparatus, the identifier relating to the state of the apparatus; and
reading the state from the apparatus using the identifier.
7. The method of claim 1, further comprising:
determining if the state of the apparatus has changed;
wherein the electronic mail message is generated if the state of the apparatus has changed.
8. The method of claim 7, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
9. The method of claim 1, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
10. The method of claim 1, wherein the electronic mail message is generated using a predefined template, the electronic mail message being generated by:
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
11. The method of claim 1, wherein the state of the apparatus is included as part of a body of the electronic mail message.
12. The method of claim 1, wherein the state of the embedded device is included as part of an attachment to the electronic mail message.
13. A computer-implemented method for obtaining a state of an apparatus from a device embedded in the apparatus, comprising:
receiving an electronic mail message that reports the state of the apparatus using a self-describing computer language; and
extracting the state of the apparatus from the electronic mail message.
14. The method of claim 13, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
15. The method of claim 13, wherein the state is indicative of an error condition in the apparatus.
16. The method of claim 15, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
17. The method of claim 13, further comprising passing the state of the apparatus to a customer relationship management system.
18. A computer program stored on a computer-readable medium for reporting the state of an apparatus to a remote computer, the computer program comprising instructions that cause an embedded device in the apparatus to:
detect the state of the apparatus;
generate an electronic mail message that reports the state of the apparatus using a self-describing computer language; and
send the electronic mail message to the remote computer.
19. The computer program of claim 18, wherein the state is indicative of an error condition in the apparatus.
20. The computer program of claim 19, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
21. The computer program of claim 18, wherein detecting the state comprises receiving the state from the apparatus.
22. The computer program of claim 18, wherein detecting the state comprises retrieving the state periodically from the apparatus.
23. The computer program of claim 18, wherein detecting the state comprises:
obtaining an identifier for the apparatus, the identifier relating to the state of the apparatus; and
reading the state from the apparatus using the identifier.
24. The computer program of claim 18, further comprising instructions that cause the embedded device to:
determine if the state of the apparatus has changed;
wherein the electronic mail message is generated if the state of the apparatus has changed.
25. The computer program of claim 24, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
26. The computer program of claim 18, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
27. The computer program of claim 18, wherein the electronic mail message is generated using a predefined template, the electronic mail message being generated by:
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
28. The computer program of claim 18, wherein the state of the apparatus is included as part of a body of the electronic mail message.
29. The computer program of claim 18, wherein the state of the apparatus is included as part of an attachment to the electronic mail message.
30. A computer program stored on a computer-readable medium for obtaining a state of an apparatus from a device embedded in the apparatus, the computer program comprising instructions that cause a processor to:
receive an electronic mail message that reports the state of the apparatus using a self-describing computer language; and
extract the state of the apparatus from the electronic mail message.
31. The computer program of claim 30, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
32. The computer program of claim 30, wherein the state is indicative of an error condition in the apparatus.
33. The computer program of claim 32, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
34. The computer program of claim 30, further comprising instructions that cause the processor to pass the state of the apparatus to a customer relationship management system.
35. A device embedded in an apparatus for reporting the state of an apparatus to a remote computer, the embedded device comprising circuitry which:
detects the state of the apparatus;
generates an electronic mail message that reports the state of the apparatus using a self-describing computer language; and
sends the electronic mail message to the remote computer.
36. The device of claim 35, wherein the state is indicative of an error condition in the apparatus.
37. The device of claim 36, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
38. The device of claim 35, wherein detecting the state comprises receiving the state from the apparatus.
39. The device of claim 35, wherein detecting the state comprises retrieving the state periodically from the apparatus.
40. The device of claim 35, wherein detecting the state comprises:
obtaining an identifier for the apparatus, the identifier relating to the state of the apparatus; and
reading the state from the apparatus using the identifier.
41. The device of claim 35, wherein:
the circuitry determines if the state of the apparatus has changed; and
the electronic mail message is generated if the state of the apparatus has changed.
42. The device of claim 41, wherein determining comprises comparing the state received from the apparatus to a previous state of the apparatus.
43. The device of claim 35, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
44. The device of claim 35, wherein the electronic mail message is generated using a predefined template, the electronic mail message being generated by:
obtaining one or more variables relating to the apparatus; and
inserting the one or more variables into the template.
45. The device of claim 35, wherein the state of the apparatus is included as part of a body of the electronic mail message.
46. The device of claim 35, wherein the state of the apparatus is included as part of an attachment to the electronic mail message.
47. The device of claim 35, wherein the circuitry comprises a memory which stores executable instructions and a processor which executes the instructions.
48. The device of claim 35, wherein the circuitry comprises one or more of an application-specific integrated circuit and a programmable gate array.
49. A first apparatus for obtaining a state of a second apparatus from a device embedded in the second apparatus, the first apparatus comprising circuitry which:
receives an electronic mail message that reports the state of the second apparatus using a self-describing computer language; and
extracts the state of the second apparatus from the electronic mail message.
50. The first apparatus of claim 49, wherein the self-describing computer language comprises eXtensible Markup Language (XML).
51. The first apparatus of claim 49, wherein the state is indicative of an error condition in the second apparatus.
52. The first apparatus of claim 51, wherein the error condition comprises a variable that deviates from an acceptable value or a predetermined range of acceptable values.
53. The first apparatus of claim 49, wherein the circuitry passes the state of the second apparatus to a customer relationship management system.
54. The first apparatus of claim 49, wherein the circuitry comprises a memory which stores executable instructions and a processor which executes the instructions.
55. The first apparatus of claim 49, wherein the circuitry comprises one or more of an application-specific integrated circuit and a programmable gate array.
56. A system comprising:
a first device comprising circuitry which generates an electronic mail message reporting a state of an apparatus using a self-describing computer language, and
a second device, in communication with the first device, the second device comprising circuitry which receives the electronic mail message from the first device.
57. The system of claim 56, wherein the circuitry in the second device extracts the state of the apparatus from the electronic mail message.
58. The system of claim 56, wherein the first device is embedded in the apparatus and the second device comprises a remote computer.
US10/805,012 2000-07-28 2004-03-19 Reporting the state of an apparatus to a remote computer Abandoned US20040177124A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/805,012 US20040177124A1 (en) 2000-07-28 2004-03-19 Reporting the state of an apparatus to a remote computer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/627,201 US6757714B1 (en) 2000-07-28 2000-07-28 Reporting the state of an apparatus to a remote computer
US10/805,012 US20040177124A1 (en) 2000-07-28 2004-03-19 Reporting the state of an apparatus to a remote computer

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/627,201 Continuation US6757714B1 (en) 2000-07-28 2000-07-28 Reporting the state of an apparatus to a remote computer

Publications (1)

Publication Number Publication Date
US20040177124A1 true US20040177124A1 (en) 2004-09-09

Family

ID=32508312

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/627,201 Expired - Lifetime US6757714B1 (en) 2000-07-28 2000-07-28 Reporting the state of an apparatus to a remote computer
US10/805,012 Abandoned US20040177124A1 (en) 2000-07-28 2004-03-19 Reporting the state of an apparatus to a remote computer

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/627,201 Expired - Lifetime US6757714B1 (en) 2000-07-28 2000-07-28 Reporting the state of an apparatus to a remote computer

Country Status (1)

Country Link
US (2) US6757714B1 (en)

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133563A1 (en) * 2002-08-08 2004-07-08 Matthew Harvey Maintaining independent states for multiple web browser instances
US20050251398A1 (en) * 2004-05-04 2005-11-10 Lockheed Martin Corporation Threat scanning with pooled operators
US20050251397A1 (en) * 2004-05-04 2005-11-10 Lockheed Martin Corporation Passenger and item tracking with predictive analysis
US20060155824A1 (en) * 2005-01-11 2006-07-13 Tetsuro Motoyama Method and system for extracting information from networked devices using the HTTP protocol and precondition information
US20060255929A1 (en) * 2004-03-19 2006-11-16 Joseph Zanovitch Threat scanning machine management system
US20060259604A1 (en) * 2005-04-15 2006-11-16 Uri Kotchavi Apparatus and method for managing a network of intelligent devices
US20060282886A1 (en) * 2005-06-09 2006-12-14 Lockheed Martin Corporation Service oriented security device management network
US20070011349A1 (en) * 2005-06-09 2007-01-11 Lockheed Martin Corporation Information routing in a distributed environment
WO2007009256A3 (en) * 2005-07-22 2007-03-15 Research In Motion Ltd A method for communicating state information between a server and a mobile device browser with version handling
US20070179985A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Method for detecting state changes between data stored in a first computing device and data retrieved from a second computing device
US20070180125A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Secure method of synchronizing cache contents of a mobile browser with a server
US20070191973A1 (en) * 2006-02-10 2007-08-16 General Electric Company Apparatus and method for configuring, processing and viewing state based data
US20070198634A1 (en) * 2005-07-22 2007-08-23 Michael Knowles Method for training a server for content delivery based on communication of state information from a mobile device browser
US20070198715A1 (en) * 2005-07-22 2007-08-23 Michael Knowles System and method for communicating state management between a browser user-agent and a server
US20070198716A1 (en) * 2005-07-22 2007-08-23 Michael Knowles Method of controlling delivery of multi-part content from an origin server to a mobile device browser via a server
US20080060910A1 (en) * 2006-09-08 2008-03-13 Shawn Younkin Passenger carry-on bagging system for security checkpoints
US20080106405A1 (en) * 2004-05-04 2008-05-08 Lockheed Martin Corporation Passenger and item tracking with system alerts
US20080148143A1 (en) * 2006-12-13 2008-06-19 Hong Fu Jin Precision Industry(Shenzhen) Co., Ltd. System and method for generating electronic patent application files
US7424736B2 (en) 2004-03-10 2008-09-09 Combrio, Inc. Method for establishing directed circuits between parties with limited mutual trust
US20080288911A1 (en) * 2007-05-16 2008-11-20 Gerald Meilland Method for localizing faulty hardware components and/or system errors within a production plant
WO2009109684A1 (en) * 2008-03-05 2009-09-11 Media Patents, S. L. Method for monitoring or managing devices connected to a data network
CN101617936A (en) * 2008-07-01 2010-01-06 奥索临床诊断有限公司 Event-based communication in a clinical diagnostic analyzer
US20100205256A1 (en) * 2009-02-09 2010-08-12 Nguyen Kiet Q Asset state change event processing
US7937370B2 (en) 2000-09-22 2011-05-03 Axeda Corporation Retrieving data from a server
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US8055758B2 (en) 2000-07-28 2011-11-08 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8060886B2 (en) 2002-04-17 2011-11-15 Axeda Corporation XML scripting of SOAP commands
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
US8406119B2 (en) 2001-12-20 2013-03-26 Axeda Acquisition Corporation Adaptive device-initiated polling
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
US9098312B2 (en) 2011-11-16 2015-08-04 Ptc Inc. Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9158532B2 (en) 2013-03-15 2015-10-13 Ptc Inc. Methods for managing applications using semantic modeling and tagging and devices thereof
US9350812B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of message routing using name-based identifier in a distributed computing environment
US9348943B2 (en) 2011-11-16 2016-05-24 Ptc Inc. Method for analyzing time series activity streams and devices thereof
US9350791B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of injecting states into message routing in a distributed computing environment
US9462085B2 (en) 2014-03-21 2016-10-04 Ptc Inc. Chunk-based communication of binary dynamic rest messages
US9467533B2 (en) 2014-03-21 2016-10-11 Ptc Inc. System and method for developing real-time web-service objects
US9560170B2 (en) 2014-03-21 2017-01-31 Ptc Inc. System and method of abstracting communication protocol using self-describing messages
US9576046B2 (en) 2011-11-16 2017-02-21 Ptc Inc. Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof
US9762637B2 (en) 2014-03-21 2017-09-12 Ptc Inc. System and method of using binary dynamic rest messages
US9961058B2 (en) 2014-03-21 2018-05-01 Ptc Inc. System and method of message routing via connection servers in a distributed computing environment
US10025942B2 (en) 2014-03-21 2018-07-17 Ptc Inc. System and method of establishing permission for multi-tenancy storage using organization matrices
US10313410B2 (en) 2014-03-21 2019-06-04 Ptc Inc. Systems and methods using binary dynamic rest messages
US10338896B2 (en) 2014-03-21 2019-07-02 Ptc Inc. Systems and methods for developing and using real-time data applications

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631247B1 (en) * 1999-09-29 2003-10-07 Ricoh Co., Ltd. Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to a resource manager
US20030093522A1 (en) * 1995-06-05 2003-05-15 Tetsuro Motoyama Method and system for diagnosis or control of machines
US7840639B1 (en) * 1999-09-21 2010-11-23 G&H Nevada-Tek Method and article of manufacture for an automatically executed application program associated with an electronic message
US6360221B1 (en) 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US9092535B1 (en) 1999-09-21 2015-07-28 Google Inc. E-mail embedded textual hyperlink object
US6662225B1 (en) * 1999-11-16 2003-12-09 Ricoh Company, Ltd. Remote system usage monitoring with flexible packaging of data
GB2357229B (en) * 1999-12-08 2004-03-17 Hewlett Packard Co Security protocol
US6779120B1 (en) * 2000-01-07 2004-08-17 Securify, Inc. Declarative language for specifying a security policy
US8074256B2 (en) * 2000-01-07 2011-12-06 Mcafee, Inc. Pdstudio design system and method
US6871284B2 (en) * 2000-01-07 2005-03-22 Securify, Inc. Credential/condition assertion verification optimization
US20010054078A1 (en) * 2000-06-19 2001-12-20 Jan Buckner Electronic database information integration process and a system and method for performing same
US6757714B1 (en) * 2000-07-28 2004-06-29 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer
US7200671B1 (en) * 2000-08-23 2007-04-03 Mks Instruments, Inc. Method and apparatus for monitoring host to tool communications
US7072985B1 (en) * 2001-05-02 2006-07-04 Mks Instruments, Inc. Method and apparatus for two phase structured message to tagged message translation
US20020152292A1 (en) * 2001-01-09 2002-10-17 Ricoh Company Limited Method and system of remote support of device using e-mail
US7533333B2 (en) * 2001-02-14 2009-05-12 Ricoh Co., Ltd. Object-oriented method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols
US7171670B2 (en) 2001-02-14 2007-01-30 Ricoh Co., Ltd. Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with verification of formats and protocols
US7392307B2 (en) * 2001-02-14 2008-06-24 Ricoh Co., Ltd. Method and system of remote diagnostic, control and information collection using a shared resource
US7047293B2 (en) * 2001-02-14 2006-05-16 Ricoh Co., Ltd. Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with delegating protocol processor
JP3488207B2 (en) * 2001-02-27 2004-01-19 パナソニック コミュニケーションズ株式会社 MONITORING DEVICE, RECEIVER TERMINAL, SENDING TERMINAL, AND METHOD OF MONITORING / NOTING RECEIVER TERMINAL IN E-MAIL TRANSMISSION SYSTEM
FI113302B (en) * 2001-05-25 2004-03-31 Metso Automation Oy Using snapshots in an industrial automation process control system
US20020198975A1 (en) * 2001-06-26 2002-12-26 Bogia Douglas P. Method for managing an appliance
US7136914B2 (en) * 2001-08-06 2006-11-14 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
US7490146B1 (en) * 2001-09-17 2009-02-10 Ricoh Company, Ltd. System, method, and computer program product for collecting and sending various types of information to a monitor using e-mail
US7302469B2 (en) * 2001-09-17 2007-11-27 Ricoh Company, Ltd. System, method, and computer program product for transferring remote device support data to a monitor using e-mail
US7536450B2 (en) * 2001-09-17 2009-05-19 Ricoh Company, Ltd. System, method, and computer program product for sending remote device configuration information to a monitor using e-mail
US20030072027A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. Unique identifier for customer account and method
US20030074268A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. User and device interactions for web consolidation
US20030074547A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. Hardcopy output engine consumable supply management and method
US7343407B2 (en) * 2001-10-15 2008-03-11 Ricoh Company, Ltd. Method and system of remote monitoring and support of devices, including handling Email messages having message types specified within the Email message
US6839717B1 (en) * 2001-10-15 2005-01-04 Ricoh Company, Ltd. Method and system of remote monitoring and support of devices, extracting data from different types of email messages, and storing data according to data structures determined by the message types
US6925571B1 (en) 2001-10-15 2005-08-02 Ricoh Company, Ltd. Method and system of remote monitoring and support of devices, using POP3 and decryption using virtual function
US7337242B1 (en) 2002-02-11 2008-02-26 Ricoh Company, Limited Method and apparatus utilizing communication means hierarchy to configure or monitor an interface device
US7194537B2 (en) * 2002-05-13 2007-03-20 Ricoh Co. Ltd. Method for scrambling information about network devices that is placed in email message
US7421474B2 (en) * 2002-05-13 2008-09-02 Ricoh Co. Ltd. Verification scheme for email message containing information about remotely monitored devices
US7209952B2 (en) 2002-05-13 2007-04-24 Ricoh Co., Ltd. Verification of scheme used for email message containing information about remotely monitored devices
DE10326665A1 (en) * 2003-06-11 2005-01-20 Endress + Hauser Process Solutions Ag Method for monitoring a field device
US7620717B2 (en) * 2003-09-12 2009-11-17 Ricoh Co., Ltd. Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to a resource manager
US20060251114A1 (en) * 2004-03-25 2006-11-09 Jayasimha Nuggehalli Approach for collecting and reporting status data from network devices
US20060136424A1 (en) * 2004-03-25 2006-06-22 Jayasimha Nuggehalli Approach for collecting and reporting status data from network devices
US7146237B2 (en) * 2004-04-07 2006-12-05 Mks Instruments, Inc. Controller and method to mediate data collection from smart sensors for fab applications
US8134445B2 (en) * 2004-04-20 2012-03-13 Cooper Technologies Company RFID open fuse indicator, system, and method
US7369029B2 (en) * 2004-04-20 2008-05-06 Cooper Technologies Company Wireless communication fuse state indicator system and method
US7904181B2 (en) 2004-06-01 2011-03-08 Ils Technology Llc Model for communication between manufacturing and enterprise levels
US8059005B2 (en) * 2004-09-10 2011-11-15 Cooper Technologies Company Circuit protector monitoring assembly kit and method
US20070194942A1 (en) * 2004-09-10 2007-08-23 Darr Matthew R Circuit protector monitoring assembly, system and method
US8169331B2 (en) * 2004-09-10 2012-05-01 Cooper Technologies Company Circuit protector monitoring assembly
US20060087397A1 (en) * 2004-10-26 2006-04-27 Cooper Technologies Company Fuse state indicating optical circuit and system
US8145748B2 (en) 2004-12-13 2012-03-27 American Power Conversion Corporation Remote monitoring system
US7711814B1 (en) 2004-12-13 2010-05-04 American Power Conversion Corporation Method and system for remote monitoring of a power supply device with user registration capability
US20060155845A1 (en) * 2005-01-11 2006-07-13 Tetsuro Motoyama Method and system for initializing an internal storage table containing access information used by multiple implementations of protocol access functions to extract information from networked devices
US7467195B2 (en) * 2005-01-11 2008-12-16 Ricoh Company, Ltd. Method and system for extracting status information from networked devices using the SNMP protocol
US20060184659A1 (en) * 2005-01-11 2006-08-17 Tetsuro Motoyama Method and system for extracting information from networked devices using multiple implementations of protocol access functions
US7581000B2 (en) * 2005-01-11 2009-08-25 Ricoh Company, Ltd. Monitoring device having a memory containing data representing access information configured to be used by multiple implementations of protocol access functions to extract information from networked devices
NZ561149A (en) * 2005-02-22 2010-07-30 Connectif Solutions Inc Distributed asset management system and method
US20060218267A1 (en) * 2005-03-24 2006-09-28 Khan Irfan Z Network, system, and application monitoring
US20070061460A1 (en) * 2005-03-24 2007-03-15 Jumpnode Systems,Llc Remote access
US20070026426A1 (en) * 2005-04-26 2007-02-01 Applera Corporation System for genetic surveillance and analysis
US7787477B2 (en) * 2005-07-11 2010-08-31 Mks Instruments, Inc. Address-transparent device and method
US7528981B2 (en) * 2006-04-27 2009-05-05 Fujifilm Graphics Systems U.S.A., Inc. System and method for remote monitoring of print systems
WO2008052928A2 (en) * 2006-10-31 2008-05-08 Agfa Graphics Nv Method and system for remote servicing of intelligent devices
EP1918819A1 (en) * 2006-10-31 2008-05-07 Agfa Graphics N.V. Method and system for remote servicing of intelligent devices
US20080309965A1 (en) * 2007-06-14 2008-12-18 Dex Imaging Apparatus and method for discovering printers within an enterprise
EP2181544B1 (en) 2007-07-25 2012-11-07 Nokia Corporation Deferring alerts
US20090228959A1 (en) 2008-03-04 2009-09-10 Access Business Group International Llc System and markup language for information extraction from stand-alone devices in webspace
US8041448B2 (en) * 2008-05-06 2011-10-18 Hurco Companies, Inc. Mouse-based hand wheel control for a machine tool
US20100005342A1 (en) * 2008-07-01 2010-01-07 Dambra Joseph J Redundant Error Detection in a Clinical Diagnostic Analyzer
US9141105B2 (en) * 2008-07-23 2015-09-22 Hurco Companies, Inc. Method and apparatus for monitoring or controlling a machine tool system
US7779124B2 (en) * 2008-12-22 2010-08-17 Moxa Inc. Active monitoring system and method thereof
US8935337B2 (en) * 2009-02-05 2015-01-13 International Business Machines Corporation Proactive notification of availability status in email communication systems
US8330984B2 (en) * 2010-03-18 2012-12-11 Emerge Paint Management, LLC Field metering patrol system and method for metering and monitoring printers
US8314965B2 (en) * 2010-03-18 2012-11-20 Emerge Print Management, Llc Patrol device field installation notification method and system
US10837974B2 (en) 2010-03-30 2020-11-17 Sysmex Corporation System, apparatus and method for auto-replenishment and monitoring of a medical instrument
US11631496B2 (en) 2013-09-12 2023-04-18 Johnson & Johnson Surgical Vision, Inc. Computer-based operating room support system
US11715560B2 (en) 2013-09-12 2023-08-01 Johnson & Johnson Surgical Vision, Inc. Computer-based operating room support system
US10911255B2 (en) * 2016-05-31 2021-02-02 Honeywell International Inc. Devices, methods, and systems for hands free facility status alerts

Citations (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4497037A (en) * 1980-11-26 1985-01-29 Nippondenso Co., Ltd. Apparatus for managing a group of copying machines
US4583834A (en) * 1977-09-16 1986-04-22 Ricoh Company, Ltd. Copying apparatus
US4853946A (en) * 1986-11-14 1989-08-01 Picker International, Inc. Diagonostic service system for CT scanners
US5077582A (en) * 1988-05-17 1991-12-31 Monitel Products Corp. Photocopy monitoring system
US5212645A (en) * 1990-07-19 1993-05-18 General Electric Company Flexible real-time, multi-tasking architecture for tool condition monitoring
US5297034A (en) * 1987-04-30 1994-03-22 Corabi International Telemetrics, Inc. Telepathology diagnostic network
US5307263A (en) * 1992-11-17 1994-04-26 Raya Systems, Inc. Modular microprocessor-based health monitoring system
US5469353A (en) * 1993-11-26 1995-11-21 Access Radiology Corp. Radiological image interpretation apparatus and method
US5586254A (en) * 1992-02-13 1996-12-17 Hitachi Software Engineering Co., Ltd. System for managing and operating a network by physically imaging the network
US5603323A (en) * 1996-02-27 1997-02-18 Advanced Technology Laboratories, Inc. Medical ultrasonic diagnostic system with upgradeable transducer probes and other features
US5659794A (en) * 1995-03-31 1997-08-19 Unisys Corporation System architecture for improved network input/output processing
US5675744A (en) * 1993-01-12 1997-10-07 Canon Kabushiki Kaisha Workstation for medical service
US5715393A (en) * 1993-08-16 1998-02-03 Motorola, Inc. Method for remote system process monitoring
US5715823A (en) * 1996-02-27 1998-02-10 Atlantis Diagnostics International, L.L.C. Ultrasonic diagnostic imaging system with universal access to diagnostic information and images
US5732212A (en) * 1992-10-23 1998-03-24 Fox Network Systems, Inc. System and method for remote monitoring and operation of personal computers
US5736965A (en) * 1996-02-07 1998-04-07 Lutron Electronics Co. Inc. Compact radio frequency transmitting and receiving antenna and control device employing same
US5740801A (en) * 1993-03-31 1998-04-21 Branson; Philip J. Managing information in an endoscopy system
US5745268A (en) * 1995-06-07 1998-04-28 Toshiba America Medical Systems, Inc. Vascular portable assistant computer system
US5748907A (en) * 1993-10-25 1998-05-05 Crane; Harold E. Medical facility and business: automatic interactive dynamic real-time management
US5752917A (en) * 1996-03-19 1998-05-19 Siemens Medical Systems, Inc. Network connectivity for a portable patient monitor
US5761529A (en) * 1994-10-18 1998-06-02 Lanier Worldwide Inc. Method for storing and retreiving files by generating an array having plurality of sub-arrays each of which include a digit of file identification numbers
US5768516A (en) * 1994-04-19 1998-06-16 Canon Kabushiki Kaisha Network management apparatus and control method thereof
US5774052A (en) * 1996-02-08 1998-06-30 Pacific Bank Technology, Inc. Monitoring and alerting system for buildings
US5772585A (en) * 1996-08-30 1998-06-30 Emc, Inc System and method for managing patient medical records
US5786994A (en) * 1994-11-23 1998-07-28 Imation Corp. Performance monitoring system and method for a laser medical imager
US5790793A (en) * 1995-04-04 1998-08-04 Higley; Thomas Method and system to create, transmit, receive and process information, including an address to further information
US5809237A (en) * 1993-11-24 1998-09-15 Intel Corporation Registration of computer-based conferencing system
US5812397A (en) * 1994-08-04 1998-09-22 Sirona Dental Systems Gmbh & Co. Kg Apparatus for technical diagnosis of errors in a medical/dental apparatus
US5828943A (en) * 1994-04-26 1998-10-27 Health Hero Network, Inc. Modular microprocessor-based diagnostic measurement apparatus and method for psychological conditions
US5845230A (en) * 1996-01-30 1998-12-01 Skf Condition Monitoring Apparatus and method for the remote monitoring of machine condition
US5857967A (en) * 1997-07-09 1999-01-12 Hewlett-Packard Company Universally accessible healthcare devices with on the fly generation of HTML files
US5865745A (en) * 1996-11-27 1999-02-02 Eastman Kodak Company Remote health care information input apparatus
US5880677A (en) * 1996-10-15 1999-03-09 Lestician; Guy J. System for monitoring and controlling electrical consumption, including transceiver communicator control apparatus and alternating current control apparatus
US5878746A (en) * 1993-08-25 1999-03-09 Lemelson; Jerome H. Computerized medical diagnostic system
US5917405A (en) * 1993-06-08 1999-06-29 Joao; Raymond Anthony Control apparatus and methods for vehicles
US5935060A (en) * 1996-07-12 1999-08-10 First Opinion Corporation Computerized medical diagnostic and treatment advice system including list based processing
US5970149A (en) * 1996-11-19 1999-10-19 Johnson; R. Brent Combined remote access and security system
US5968116A (en) * 1996-03-27 1999-10-19 Intel Corporation Method and apparatus for facilitating the management of networked devices
US5975737A (en) * 1996-05-30 1999-11-02 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
US6014691A (en) * 1996-12-06 2000-01-11 Bef Corporation Distributed data collection system for remote photographic processing equipment
US6014631A (en) * 1998-04-02 2000-01-11 Merck-Medco Managed Care, Llc Computer implemented patient medication review system and process for the managed care, health care and/or pharmacy industry
US6022315A (en) * 1993-12-29 2000-02-08 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
US6023223A (en) * 1999-03-18 2000-02-08 Baxter, Jr.; John Francis Early warning detection and notification network for environmental conditions
US6061603A (en) * 1997-09-10 2000-05-09 Schneider Automation Inc. System for remotely accessing an industrial control system over a commercial communications network
US6060994A (en) * 1999-01-20 2000-05-09 Tempa Communication Inc. Method for controlling united home security system
US6098116A (en) * 1996-04-12 2000-08-01 Fisher-Rosemont Systems, Inc. Process control system including a method and apparatus for automatically sensing the connection of devices to a network
US6101407A (en) * 1998-02-13 2000-08-08 Eastman Kodak Company Method and system for remotely viewing and configuring output from a medical imaging device
US6115489A (en) * 1997-09-02 2000-09-05 General Electric Company System and method for performing image-based diagnosis
US6167448A (en) * 1998-06-11 2000-12-26 Compaq Computer Corporation Management event notification system using event notification messages written using a markup language
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6317848B1 (en) * 1998-09-24 2001-11-13 Xerox Corporation System for tracking and automatically communicating printer failures and usage profile aspects
US20020006790A1 (en) * 1998-10-21 2002-01-17 Werner Blumenstock System and method for remote maintenance and/or remote diagnosis of an automation system by means of electronic mail
US6343320B1 (en) * 1998-06-09 2002-01-29 Compaq Information Technologies Group, L.P. Automatic state consolidation for network participating devices
US20020026514A1 (en) * 2000-02-01 2002-02-28 Ellis Raymond Walter Automated tool management in a multi-protocol environment
US20020032720A1 (en) * 2000-04-27 2002-03-14 Nelson Chester G. Component architecture for medical device system networks
US6370582B1 (en) * 1999-05-28 2002-04-09 Adc Technologies International Pte Ltd. Method and system for providing cross-platform remote control, monitoring, and up-dating of a facility access controller
US6377162B1 (en) * 1998-11-25 2002-04-23 Ge Medical Systems Global Technology Company, Llc Medical diagnostic field service method and apparatus
US6381557B1 (en) * 1998-11-25 2002-04-30 Ge Medical Systems Global Technology Company, Llc Medical imaging system service evaluation method and apparatus
US20020064138A1 (en) * 2000-07-12 2002-05-30 Tsuyoshi Saito Semiconductor manufacturing apparatus, remote control system therefor, and remote operation device
US6405310B1 (en) * 1999-07-09 2002-06-11 Hewlett-Packard Company System and method for peripheral system management using operation object interfaces for device control
US6415023B2 (en) * 1999-01-22 2002-07-02 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6430711B1 (en) * 1998-01-06 2002-08-06 Seiko Epson Corporation System and method for monitoring the state of a plurality of machines connected via a computer network
US6437692B1 (en) * 1998-06-22 2002-08-20 Statsignal Systems, Inc. System and method for monitoring and controlling remote devices
US6466971B1 (en) * 1998-05-07 2002-10-15 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
US6487513B1 (en) * 1995-06-07 2002-11-26 Toshiba America Medical Systems, Inc. Diagnostic test unit network and system
US6560656B1 (en) * 1998-02-26 2003-05-06 Sun Microsystems, Inc. Apparatus and method for providing downloadable code for use in communicating with a device in a distributed system
US6581092B1 (en) * 1999-09-29 2003-06-17 Ricoh Co., Ltd. Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to users
US6598011B1 (en) * 1998-11-25 2003-07-22 Ianne Mae Howards Koritzinsky Medical diagnostic system services interface
US6651110B1 (en) * 2000-09-28 2003-11-18 Rockwell Automation Technologies, Inc. Configurable object for industrial control and monitoring networks
US6651190B1 (en) * 2000-03-14 2003-11-18 A. Worley Independent remote computer maintenance device
US6686838B1 (en) * 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
US6691106B1 (en) * 2000-05-23 2004-02-10 Intel Corporation Profile driven instant web portal
US6711618B1 (en) * 1999-09-03 2004-03-23 Cisco Technology, Inc. Apparatus and method for providing server state and attribute management for voice enabled web applications
US6757714B1 (en) * 2000-07-28 2004-06-29 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer
US7085814B1 (en) * 1999-06-11 2006-08-01 Microsoft Corporation Data driven remote device control model with general programming interface-to-network messaging adapter

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555191A (en) * 1994-10-12 1996-09-10 Trustees Of Columbia University In The City Of New York Automated statistical tracker
US6003061A (en) * 1995-12-07 1999-12-14 Microsoft Corporation Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider
AU3878699A (en) 1998-05-04 1999-11-23 Intermec Ip Corporation Automatic data collection device having a network communications capability
US6549612B2 (en) * 1998-05-06 2003-04-15 Telecommunications Premium Services, Inc. Unified communication services via e-mail
JP2000122952A (en) 1998-10-16 2000-04-28 Fuji Xerox Co Ltd Information processor
JP2002528819A (en) * 1998-10-28 2002-09-03 バーティカルワン コーポレイション Automatic aggregation device and method, device and method for delivering electronic personal information or data, and transaction involving electronic personal information or data
US6523130B1 (en) * 1999-03-11 2003-02-18 Microsoft Corporation Storage system having error detection and recovery
US6510350B1 (en) * 1999-04-09 2003-01-21 Steen, Iii Henry B. Remote data access and system control
US6449633B1 (en) * 1999-07-26 2002-09-10 Microsoft Corporation Access source control of resources within standard request-response protocols
JP4083360B2 (en) * 1999-12-20 2008-04-30 エスアイアイ・ナノテクノロジー株式会社 Thermal analyzer
US6477117B1 (en) * 2000-06-30 2002-11-05 International Business Machines Corporation Alarm interface for a smart watch

Patent Citations (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4583834A (en) * 1977-09-16 1986-04-22 Ricoh Company, Ltd. Copying apparatus
US4497037A (en) * 1980-11-26 1985-01-29 Nippondenso Co., Ltd. Apparatus for managing a group of copying machines
US4853946A (en) * 1986-11-14 1989-08-01 Picker International, Inc. Diagonostic service system for CT scanners
US5297034A (en) * 1987-04-30 1994-03-22 Corabi International Telemetrics, Inc. Telepathology diagnostic network
US5077582A (en) * 1988-05-17 1991-12-31 Monitel Products Corp. Photocopy monitoring system
US5212645A (en) * 1990-07-19 1993-05-18 General Electric Company Flexible real-time, multi-tasking architecture for tool condition monitoring
US5586254A (en) * 1992-02-13 1996-12-17 Hitachi Software Engineering Co., Ltd. System for managing and operating a network by physically imaging the network
US5732212A (en) * 1992-10-23 1998-03-24 Fox Network Systems, Inc. System and method for remote monitoring and operation of personal computers
US5307263A (en) * 1992-11-17 1994-04-26 Raya Systems, Inc. Modular microprocessor-based health monitoring system
US5675744A (en) * 1993-01-12 1997-10-07 Canon Kabushiki Kaisha Workstation for medical service
US5740801A (en) * 1993-03-31 1998-04-21 Branson; Philip J. Managing information in an endoscopy system
US5917405A (en) * 1993-06-08 1999-06-29 Joao; Raymond Anthony Control apparatus and methods for vehicles
US5715393A (en) * 1993-08-16 1998-02-03 Motorola, Inc. Method for remote system process monitoring
US5878746A (en) * 1993-08-25 1999-03-09 Lemelson; Jerome H. Computerized medical diagnostic system
US5748907A (en) * 1993-10-25 1998-05-05 Crane; Harold E. Medical facility and business: automatic interactive dynamic real-time management
US5809237A (en) * 1993-11-24 1998-09-15 Intel Corporation Registration of computer-based conferencing system
US5655084A (en) * 1993-11-26 1997-08-05 Access Radiology Corporation Radiological image interpretation apparatus and method
US5469353A (en) * 1993-11-26 1995-11-21 Access Radiology Corp. Radiological image interpretation apparatus and method
US6022315A (en) * 1993-12-29 2000-02-08 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
US5768516A (en) * 1994-04-19 1998-06-16 Canon Kabushiki Kaisha Network management apparatus and control method thereof
US5828943A (en) * 1994-04-26 1998-10-27 Health Hero Network, Inc. Modular microprocessor-based diagnostic measurement apparatus and method for psychological conditions
US5812397A (en) * 1994-08-04 1998-09-22 Sirona Dental Systems Gmbh & Co. Kg Apparatus for technical diagnosis of errors in a medical/dental apparatus
US5761529A (en) * 1994-10-18 1998-06-02 Lanier Worldwide Inc. Method for storing and retreiving files by generating an array having plurality of sub-arrays each of which include a digit of file identification numbers
US5786994A (en) * 1994-11-23 1998-07-28 Imation Corp. Performance monitoring system and method for a laser medical imager
US5659794A (en) * 1995-03-31 1997-08-19 Unisys Corporation System architecture for improved network input/output processing
US5790793A (en) * 1995-04-04 1998-08-04 Higley; Thomas Method and system to create, transmit, receive and process information, including an address to further information
US5745268A (en) * 1995-06-07 1998-04-28 Toshiba America Medical Systems, Inc. Vascular portable assistant computer system
US6487513B1 (en) * 1995-06-07 2002-11-26 Toshiba America Medical Systems, Inc. Diagnostic test unit network and system
US5845230A (en) * 1996-01-30 1998-12-01 Skf Condition Monitoring Apparatus and method for the remote monitoring of machine condition
US5736965A (en) * 1996-02-07 1998-04-07 Lutron Electronics Co. Inc. Compact radio frequency transmitting and receiving antenna and control device employing same
US5774052A (en) * 1996-02-08 1998-06-30 Pacific Bank Technology, Inc. Monitoring and alerting system for buildings
US5715823A (en) * 1996-02-27 1998-02-10 Atlantis Diagnostics International, L.L.C. Ultrasonic diagnostic imaging system with universal access to diagnostic information and images
US5603323A (en) * 1996-02-27 1997-02-18 Advanced Technology Laboratories, Inc. Medical ultrasonic diagnostic system with upgradeable transducer probes and other features
US5752917A (en) * 1996-03-19 1998-05-19 Siemens Medical Systems, Inc. Network connectivity for a portable patient monitor
US5968116A (en) * 1996-03-27 1999-10-19 Intel Corporation Method and apparatus for facilitating the management of networked devices
US6098116A (en) * 1996-04-12 2000-08-01 Fisher-Rosemont Systems, Inc. Process control system including a method and apparatus for automatically sensing the connection of devices to a network
US5975737A (en) * 1996-05-30 1999-11-02 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
US5935060A (en) * 1996-07-12 1999-08-10 First Opinion Corporation Computerized medical diagnostic and treatment advice system including list based processing
US5772585A (en) * 1996-08-30 1998-06-30 Emc, Inc System and method for managing patient medical records
US5880677A (en) * 1996-10-15 1999-03-09 Lestician; Guy J. System for monitoring and controlling electrical consumption, including transceiver communicator control apparatus and alternating current control apparatus
US5970149A (en) * 1996-11-19 1999-10-19 Johnson; R. Brent Combined remote access and security system
US5865745A (en) * 1996-11-27 1999-02-02 Eastman Kodak Company Remote health care information input apparatus
US6014691A (en) * 1996-12-06 2000-01-11 Bef Corporation Distributed data collection system for remote photographic processing equipment
US5857967A (en) * 1997-07-09 1999-01-12 Hewlett-Packard Company Universally accessible healthcare devices with on the fly generation of HTML files
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6115489A (en) * 1997-09-02 2000-09-05 General Electric Company System and method for performing image-based diagnosis
US6282454B1 (en) * 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US6061603A (en) * 1997-09-10 2000-05-09 Schneider Automation Inc. System for remotely accessing an industrial control system over a commercial communications network
US6430711B1 (en) * 1998-01-06 2002-08-06 Seiko Epson Corporation System and method for monitoring the state of a plurality of machines connected via a computer network
US6101407A (en) * 1998-02-13 2000-08-08 Eastman Kodak Company Method and system for remotely viewing and configuring output from a medical imaging device
US6560656B1 (en) * 1998-02-26 2003-05-06 Sun Microsystems, Inc. Apparatus and method for providing downloadable code for use in communicating with a device in a distributed system
US6014631A (en) * 1998-04-02 2000-01-11 Merck-Medco Managed Care, Llc Computer implemented patient medication review system and process for the managed care, health care and/or pharmacy industry
US6466971B1 (en) * 1998-05-07 2002-10-15 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
US6343320B1 (en) * 1998-06-09 2002-01-29 Compaq Information Technologies Group, L.P. Automatic state consolidation for network participating devices
US6167448A (en) * 1998-06-11 2000-12-26 Compaq Computer Corporation Management event notification system using event notification messages written using a markup language
US6437692B1 (en) * 1998-06-22 2002-08-20 Statsignal Systems, Inc. System and method for monitoring and controlling remote devices
US6317848B1 (en) * 1998-09-24 2001-11-13 Xerox Corporation System for tracking and automatically communicating printer failures and usage profile aspects
US20020006790A1 (en) * 1998-10-21 2002-01-17 Werner Blumenstock System and method for remote maintenance and/or remote diagnosis of an automation system by means of electronic mail
US6598011B1 (en) * 1998-11-25 2003-07-22 Ianne Mae Howards Koritzinsky Medical diagnostic system services interface
US6377162B1 (en) * 1998-11-25 2002-04-23 Ge Medical Systems Global Technology Company, Llc Medical diagnostic field service method and apparatus
US6381557B1 (en) * 1998-11-25 2002-04-30 Ge Medical Systems Global Technology Company, Llc Medical imaging system service evaluation method and apparatus
US6060994A (en) * 1999-01-20 2000-05-09 Tempa Communication Inc. Method for controlling united home security system
US6415023B2 (en) * 1999-01-22 2002-07-02 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6023223A (en) * 1999-03-18 2000-02-08 Baxter, Jr.; John Francis Early warning detection and notification network for environmental conditions
US6370582B1 (en) * 1999-05-28 2002-04-09 Adc Technologies International Pte Ltd. Method and system for providing cross-platform remote control, monitoring, and up-dating of a facility access controller
US7085814B1 (en) * 1999-06-11 2006-08-01 Microsoft Corporation Data driven remote device control model with general programming interface-to-network messaging adapter
US6405310B1 (en) * 1999-07-09 2002-06-11 Hewlett-Packard Company System and method for peripheral system management using operation object interfaces for device control
US6711618B1 (en) * 1999-09-03 2004-03-23 Cisco Technology, Inc. Apparatus and method for providing server state and attribute management for voice enabled web applications
US6581092B1 (en) * 1999-09-29 2003-06-17 Ricoh Co., Ltd. Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to users
US20020026514A1 (en) * 2000-02-01 2002-02-28 Ellis Raymond Walter Automated tool management in a multi-protocol environment
US6651190B1 (en) * 2000-03-14 2003-11-18 A. Worley Independent remote computer maintenance device
US20020032720A1 (en) * 2000-04-27 2002-03-14 Nelson Chester G. Component architecture for medical device system networks
US6691106B1 (en) * 2000-05-23 2004-02-10 Intel Corporation Profile driven instant web portal
US20020064138A1 (en) * 2000-07-12 2002-05-30 Tsuyoshi Saito Semiconductor manufacturing apparatus, remote control system therefor, and remote operation device
US6757714B1 (en) * 2000-07-28 2004-06-29 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer
US6686838B1 (en) * 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
US6651110B1 (en) * 2000-09-28 2003-11-18 Rockwell Automation Technologies, Inc. Configurable object for industrial control and monitoring networks

Cited By (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8055758B2 (en) 2000-07-28 2011-11-08 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8898294B2 (en) 2000-07-28 2014-11-25 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8762497B2 (en) 2000-09-22 2014-06-24 Axeda Corporation Retrieving data from a server
US10069937B2 (en) 2000-09-22 2018-09-04 Ptc Inc. Retrieving data from a server
US7937370B2 (en) 2000-09-22 2011-05-03 Axeda Corporation Retrieving data from a server
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US8406119B2 (en) 2001-12-20 2013-03-26 Axeda Acquisition Corporation Adaptive device-initiated polling
US9170902B2 (en) 2001-12-20 2015-10-27 Ptc Inc. Adaptive device-initiated polling
US9674067B2 (en) 2001-12-20 2017-06-06 PTC, Inc. Adaptive device-initiated polling
US8060886B2 (en) 2002-04-17 2011-11-15 Axeda Corporation XML scripting of SOAP commands
US10708346B2 (en) 2002-04-17 2020-07-07 Ptc Inc. Scripting of soap commands
US9591065B2 (en) 2002-04-17 2017-03-07 Ptc Inc. Scripting of SOAP commands
US8752074B2 (en) 2002-04-17 2014-06-10 Axeda Corporation Scripting of soap commands
US9479613B2 (en) 2002-08-08 2016-10-25 Ptc Inc. Maintaining independent states for multiple web browser instances
US20040133563A1 (en) * 2002-08-08 2004-07-08 Matthew Harvey Maintaining independent states for multiple web browser instances
US8635254B2 (en) 2002-08-08 2014-01-21 Axeda Corporation Maintaining independent states for multiple web browser instances
US10069939B2 (en) 2003-02-21 2018-09-04 Ptc Inc. Establishing a virtual tunnel between two computers
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US8291039B2 (en) 2003-02-21 2012-10-16 Axeda Corporation Establishing a virtual tunnel between two computer programs
US9002980B2 (en) 2003-02-21 2015-04-07 Axeda Corporation Establishing a virtual tunnel between two computer programs
US7424736B2 (en) 2004-03-10 2008-09-09 Combrio, Inc. Method for establishing directed circuits between parties with limited mutual trust
US20060255929A1 (en) * 2004-03-19 2006-11-16 Joseph Zanovitch Threat scanning machine management system
US20050251397A1 (en) * 2004-05-04 2005-11-10 Lockheed Martin Corporation Passenger and item tracking with predictive analysis
US20080106405A1 (en) * 2004-05-04 2008-05-08 Lockheed Martin Corporation Passenger and item tracking with system alerts
US20050251398A1 (en) * 2004-05-04 2005-11-10 Lockheed Martin Corporation Threat scanning with pooled operators
US20060155824A1 (en) * 2005-01-11 2006-07-13 Tetsuro Motoyama Method and system for extracting information from networked devices using the HTTP protocol and precondition information
US9032091B2 (en) 2005-04-15 2015-05-12 Esprida Corporation Apparatus and method for managing a network of intelligent devices
US20060259604A1 (en) * 2005-04-15 2006-11-16 Uri Kotchavi Apparatus and method for managing a network of intelligent devices
US7684421B2 (en) 2005-06-09 2010-03-23 Lockheed Martin Corporation Information routing in a distributed environment
US20070011349A1 (en) * 2005-06-09 2007-01-11 Lockheed Martin Corporation Information routing in a distributed environment
US20060282886A1 (en) * 2005-06-09 2006-12-14 Lockheed Martin Corporation Service oriented security device management network
US20070198634A1 (en) * 2005-07-22 2007-08-23 Michael Knowles Method for training a server for content delivery based on communication of state information from a mobile device browser
WO2007009256A3 (en) * 2005-07-22 2007-03-15 Research In Motion Ltd A method for communicating state information between a server and a mobile device browser with version handling
US20070179985A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Method for detecting state changes between data stored in a first computing device and data retrieved from a second computing device
US20070180125A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Secure method of synchronizing cache contents of a mobile browser with a server
US20100269154A1 (en) * 2005-07-22 2010-10-21 Research In Motion Limited Method of communciating state information between a server and a mobile device browser with version handling
US20070198715A1 (en) * 2005-07-22 2007-08-23 Michael Knowles System and method for communicating state management between a browser user-agent and a server
US20070198734A1 (en) * 2005-07-22 2007-08-23 Michael Knowles Method for communicating state information between a server and a mobile device browser with version handling
US8543697B2 (en) 2005-07-22 2013-09-24 Research In Motion Limited System and method for communicating state management between a browser user-agent and a server
US20070198716A1 (en) * 2005-07-22 2007-08-23 Michael Knowles Method of controlling delivery of multi-part content from an origin server to a mobile device browser via a server
US20070191973A1 (en) * 2006-02-10 2007-08-16 General Electric Company Apparatus and method for configuring, processing and viewing state based data
US20080060910A1 (en) * 2006-09-08 2008-03-13 Shawn Younkin Passenger carry-on bagging system for security checkpoints
US9491071B2 (en) 2006-10-03 2016-11-08 Ptc Inc. System and method for dynamically grouping devices based on present device conditions
US10212055B2 (en) 2006-10-03 2019-02-19 Ptc Inc. System and method for dynamically grouping devices based on present device conditions
US8769095B2 (en) 2006-10-03 2014-07-01 Axeda Acquisition Corp. System and method for dynamically grouping devices based on present device conditions
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
US7996767B2 (en) * 2006-12-13 2011-08-09 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. System and method for generating electronic patent application files
US20080148143A1 (en) * 2006-12-13 2008-06-19 Hong Fu Jin Precision Industry(Shenzhen) Co., Ltd. System and method for generating electronic patent application files
US9491049B2 (en) 2006-12-26 2016-11-08 Ptc Inc. Managing configurations of distributed devices
US9712385B2 (en) 2006-12-26 2017-07-18 PTC, Inc. Managing configurations of distributed devices
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8788632B2 (en) 2006-12-26 2014-07-22 Axeda Acquisition Corp. Managing configurations of distributed devices
US20080288911A1 (en) * 2007-05-16 2008-11-20 Gerald Meilland Method for localizing faulty hardware components and/or system errors within a production plant
US8219853B2 (en) * 2007-05-16 2012-07-10 Siemens Aktiengesellschaft Method for localizing faulty hardware components and/or system errors within a production plant
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
WO2009109684A1 (en) * 2008-03-05 2009-09-11 Media Patents, S. L. Method for monitoring or managing devices connected to a data network
CN101617936A (en) * 2008-07-01 2010-01-06 奥索临床诊断有限公司 Event-based communication in a clinical diagnostic analyzer
US20100005344A1 (en) * 2008-07-01 2010-01-07 Trevor Gyles Event-Based Communication in a Clinical Diagnostic Analyzer
US8959200B2 (en) 2008-07-01 2015-02-17 Ortho-Clinical Diagnostics, Inc. Event-based communication in a clinical diagnostic analyzer
US20100205256A1 (en) * 2009-02-09 2010-08-12 Nguyen Kiet Q Asset state change event processing
US9348943B2 (en) 2011-11-16 2016-05-24 Ptc Inc. Method for analyzing time series activity streams and devices thereof
US9578082B2 (en) 2011-11-16 2017-02-21 Ptc Inc. Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9576046B2 (en) 2011-11-16 2017-02-21 Ptc Inc. Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof
US9098312B2 (en) 2011-11-16 2015-08-04 Ptc Inc. Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9965527B2 (en) 2011-11-16 2018-05-08 Ptc Inc. Method for analyzing time series activity streams and devices thereof
US10025880B2 (en) 2011-11-16 2018-07-17 Ptc Inc. Methods for integrating semantic search, query, and analysis and devices thereof
US9158532B2 (en) 2013-03-15 2015-10-13 Ptc Inc. Methods for managing applications using semantic modeling and tagging and devices thereof
US9467533B2 (en) 2014-03-21 2016-10-11 Ptc Inc. System and method for developing real-time web-service objects
US9961058B2 (en) 2014-03-21 2018-05-01 Ptc Inc. System and method of message routing via connection servers in a distributed computing environment
US9762637B2 (en) 2014-03-21 2017-09-12 Ptc Inc. System and method of using binary dynamic rest messages
US10025942B2 (en) 2014-03-21 2018-07-17 Ptc Inc. System and method of establishing permission for multi-tenancy storage using organization matrices
US9560170B2 (en) 2014-03-21 2017-01-31 Ptc Inc. System and method of abstracting communication protocol using self-describing messages
US9462085B2 (en) 2014-03-21 2016-10-04 Ptc Inc. Chunk-based communication of binary dynamic rest messages
US9350791B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of injecting states into message routing in a distributed computing environment
US10313410B2 (en) 2014-03-21 2019-06-04 Ptc Inc. Systems and methods using binary dynamic rest messages
US10338896B2 (en) 2014-03-21 2019-07-02 Ptc Inc. Systems and methods for developing and using real-time data applications
US10432712B2 (en) 2014-03-21 2019-10-01 Ptc Inc. System and method of injecting states into message routing in a distributed computing environment
US9350812B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of message routing using name-based identifier in a distributed computing environment

Also Published As

Publication number Publication date
US6757714B1 (en) 2004-06-29

Similar Documents

Publication Publication Date Title
US6757714B1 (en) Reporting the state of an apparatus to a remote computer
US7117239B1 (en) Reporting the state of an apparatus to a remote computer
US8165928B2 (en) Managing events within supply chain networks
US6799148B2 (en) Electronic mail based remote historian and system
US10002526B1 (en) Internet-of-things systems and methods
US7937370B2 (en) Retrieving data from a server
US20130297748A1 (en) Message management facility for an industrial process control environment
US8321045B2 (en) Validating information within production event messages for recording non-trending production data and events
US20050021710A1 (en) Notification system
CN111447109A (en) Monitoring management apparatus and method, computer readable storage medium
US20100262264A1 (en) Method for Plant Monitoring With a Field Bus of Process Automation Technology
JP2002297461A (en) System for remote monitoring, method therefor, computer program and recording medium
US20050021705A1 (en) Method for implementing an operating and observation system for the field devices
KR20070108432A (en) Method for scheduling device mangament
US20030200285A1 (en) Configuring a network gateway
CN108712294A (en) A method of network equipment monitoring alarm is realized based on Syslog knowledge bases
CN112468472A (en) Security policy self-feedback method based on security log association analysis
EP1553724B1 (en) Alarm log file reporting using XML tagging
US7099736B2 (en) Operation management system
CN114125049B (en) Telemetry message processing method, device, equipment and storage medium
CN103401930A (en) Web Service-based industrial monitoring method and device
US20060200548A1 (en) Automation engine and method for providing an abstraction layer
CN107506220B (en) Installation package decompression method and device based on software product

Legal Events

Date Code Title Description
AS Assignment

Owner name: AXEDA SYSTEMS OPERATING COMPANY, INC., MASSACHUSET

Free format text: CHANGE OF NAME;ASSIGNOR:EMATION, INC.;REEL/FRAME:015634/0698

Effective date: 20020211

AS Assignment

Owner name: JMI EQUITY FUND V, L.P.,MARYLAND

Free format text: GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS;ASSIGNORS:AXEDA SYSTEMS, INC.;AXEDA SYSTEMS OPERATING COMPANY, INC.;AXEDA IP, INC.;REEL/FRAME:016274/0846

Effective date: 20050708

Owner name: JMI EQUITY FUND V (AI), L.P.,MARYLAND

Free format text: GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS;ASSIGNORS:AXEDA SYSTEMS, INC.;AXEDA SYSTEMS OPERATING COMPANY, INC.;AXEDA IP, INC.;REEL/FRAME:016274/0846

Effective date: 20050708

Owner name: JMI EQUITY FUND V, L.P., MARYLAND

Free format text: GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS;ASSIGNORS:AXEDA SYSTEMS, INC.;AXEDA SYSTEMS OPERATING COMPANY, INC.;AXEDA IP, INC.;REEL/FRAME:016274/0846

Effective date: 20050708

Owner name: JMI EQUITY FUND V (AI), L.P., MARYLAND

Free format text: GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS;ASSIGNORS:AXEDA SYSTEMS, INC.;AXEDA SYSTEMS OPERATING COMPANY, INC.;AXEDA IP, INC.;REEL/FRAME:016274/0846

Effective date: 20050708

AS Assignment

Owner name: LAURUS MASTER FUND, LTD.,NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:AXEDA SYSTEMS OPERATING COMPANY, INC.;REEL/FRAME:016551/0813

Effective date: 20050831

Owner name: LAURUS MASTER FUND, LTD., NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:AXEDA SYSTEMS OPERATING COMPANY, INC.;REEL/FRAME:016551/0813

Effective date: 20050831

AS Assignment

Owner name: AXEDA SYSTEMS OPERATING COMPANY, INC.,MASSACHUSETT

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

Owner name: AXEDA IP, INC.,MASSACHUSETTS

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

Owner name: AXEDA SYSTEMS INC.,MASSACHUSETTS

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

Owner name: AXEDA SYSTEMS OPERATING COMPANY, INC., MASSACHUSET

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

Owner name: AXEDA SYSTEMS INC., MASSACHUSETTS

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

Owner name: AXEDA IP, INC., MASSACHUSETTS

Free format text: RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS;ASSIGNOR:LAURUS MATER FUND, LTD.;REEL/FRAME:016871/0043

Effective date: 20051202

AS Assignment

Owner name: AXEDA CORPORATION,MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AXEDA SYSTEMS OPERATING COMPANY, INC.;REEL/FRAME:016875/0827

Effective date: 20051202

Owner name: AXEDA CORPORATION, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AXEDA SYSTEMS OPERATING COMPANY, INC.;REEL/FRAME:016875/0827

Effective date: 20051202

AS Assignment

Owner name: SILICON VALLEY BANK,CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AXEDA CORPORATION;REEL/FRAME:018420/0790

Effective date: 20061011

Owner name: SILICON VALLEY BANK, CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AXEDA CORPORATION;REEL/FRAME:018420/0790

Effective date: 20061011

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: AXEDA CORPORATION, MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:028558/0744

Effective date: 20120713

AS Assignment

Owner name: AXEDA CORPORATION, MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MMV CAPITAL PARTNERS INC.;REEL/FRAME:028563/0446

Effective date: 20120713