EP1370025A1 - Method and system for monitoring network connected devices and displaying device status - Google Patents

Method and system for monitoring network connected devices and displaying device status Download PDF

Info

Publication number
EP1370025A1
EP1370025A1 EP03011122A EP03011122A EP1370025A1 EP 1370025 A1 EP1370025 A1 EP 1370025A1 EP 03011122 A EP03011122 A EP 03011122A EP 03011122 A EP03011122 A EP 03011122A EP 1370025 A1 EP1370025 A1 EP 1370025A1
Authority
EP
European Patent Office
Prior art keywords
devices
operational status
information
parameter values
distinct
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.)
Granted
Application number
EP03011122A
Other languages
German (de)
French (fr)
Other versions
EP1370025B1 (en
Inventor
Tetsuro Motoyama
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of EP1370025A1 publication Critical patent/EP1370025A1/en
Application granted granted Critical
Publication of EP1370025B1 publication Critical patent/EP1370025B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/022Multivendor or multi-standard integration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/024Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route

Definitions

  • Patent Application Serial Number 10/142,989 filed May 13, 2002, entitled “Verification Scheme for Email Message Containing Information About Remotely Monitored Devices”;U.S. Patent Application Scrial No. 09/756,120, filed January 9, 2001, entitled “Method and System of Remote Support of Device Using Email”; U.S. Patent Application entitled “Method and Apparatus for Modifying Remote Devices monitored by a Monitoring System", filed May 31, 2002; U.S. Patent Application Serial Number 09/975,935, filed October 15, 2001, entitled “Method and System for Remote Support of Device Using Email Based Upon Pop3 With Decryption Capability Through Virtual Function”; U.S. Patent Application Serial Number 09/953,358, filed September 17, 2001, entitled “Method and System of Remote Support of Device Using Email Through Data Transfer Module” the disclosures of which are also incorporated herein by reference in their entirety.
  • This invention relates to monitoring devices connected to a network. More particularly, it relates to a method and system for monitoring at least one network connected device and displaying device status in a user-comprehensible format.
  • computer systems include hardware and software.
  • Software includes a list of instructions that are created to operate and manage hardware components that make up a computer system.
  • computer systems include a variety of hardware components/devices that interface with one another.
  • the computer system can be a stand-alone type or a networked type.
  • a networked typed computer system a plurality of distinct devices are connected to a network and thus communication between these distinct devices is enabled via the network.
  • software for operating the hardware devices needs to be configured in order to allow communication between the hardware devices so that the hardware devices are enabled to function cooperatively. Further, in order to facilitate such a communication, it is also desirable for hardware devices to be monitored and the status of each hardware device identified in order to ensure that each hardware device is functioning in an efficient manner.
  • monitoring device For the purposes of this patent application, the inventor has determined that a hardware device that is configuring or monitoring the plurality of distinct devices or hardware devices would be referred to as a monitoring device and the hardware devices that are being monitored by the monitoring device would be referred to as "monitored devices”.
  • SNMP Simple Network Management Protocol
  • the SNMP agent software is typically a subsystem software module residing in a network-entity.
  • MIB Management Information Base
  • An MIB may also be a database with information related to the monitoring of devices. Examples of other MIB's include E thernet MIB, which focuses on Ethernet interfaces; Bridge MIB, which defines objects for the management of 802. 1D bridges, to name a few.
  • MIB's include values that are hard to decipher without a valid key.
  • results received from the devices that are being monitored (“monitored devices"), fail to provide a user the status of the monitored devices in a user comprehensible manner.
  • the system and method of the present invention addresses a solution to the above-identified problems by enabling monitoring of devices that arc connected to a network.
  • Data received from the monitored devices is parsed using an HTML/XML parser to extract desirable parameters.
  • the extracted parameters are correlated with information stored in a database, and the data stored in association with the extracted parameters is displayed in a user-comprehensible manner.
  • a monitoring system enables monitoring at least one device (monitored device) connected to a network, such as for example, a LAN or a WAN.
  • the monitored device is configured to have a unique IP address.
  • the IP address allocated to the monitored device, and the details of the manufacturer for the monitored device are stored in a database.
  • a specific web page corresponding to the monitored device is displayed.
  • Information displayed on the web page is in the form of key and value pairs.
  • An HTML/XML parser is used to parse the displayed page in order to retrieve user requested information from the information displayed on the web page.
  • the user requested information and parameter values extracted from the web page using the HTML/XML parser are stored in the database.
  • the extracted parameter values are then correlated with predetermined information stored in the database for the monitored device. Detailed information obtained from the correlation step is displayed to a user in a format that is user-comprehensible.
  • the present invention provides a method of monitoring a device among distinct devices communicatively coupled to a network, the method comprising the steps of accessing the device; receiving information from the accessed device; parsing the received information to extract parameter values representing an operational status of the device; storing a key string associated with one of said parameter values and a position used by the parsing step; and retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for the distinct devices.
  • the method further includes the steps of checking each of the distinct devices with a unique IP address; and storing the IP addresses assigned to the distinct devices.
  • the name of a manufacturer name and model in association with at least one of said IP addresses are stored.
  • the extracted parameter value preferably corresponds to a distinct operational status for distinct devices.
  • Monitoring of the distinct devices is performed using HTTP protocol.
  • the receiving step includes receiving information from the accessed device in HTML/XML format.
  • the step of accessing a device includes periodically polling the plurality of devices or by forwarding an affirmative request to the device.
  • the present invention provides an apparatus for monitoring a device among distinct devices communicatively coupled to a network, comprising a processor for accessing the device to receive device data; an HTML/XML parser for parsing the received device data to extract parameter values, said parameter values representing an operational status of the device; a storage device for storing distinct operational status information for distinct devices; and a parameter extractor for extracting operational status information stored in the storage device in association with the extracted parameter values.
  • the apparatus further includes a display device for displaying the operational status information, using the operational status information extracted from the storage device, to a user in a user-comprehensible format.
  • the present invention provides in a net-work-based system having a plurality of devices and a monitoring system communicatively coupled to a network, a method of monitoring the plurality of devices comprising accessing a device among the plurality of devices using HTTP protocol; receiving information from the device in an HTML or XML format; parsing the received information to extract parameter values identified as key and value pairs; storing the key and value pairs in a storage device; extracting manufacturer-related information stored in association with the key and value pairs; and displaying the extracted manufacturer-related information in a user-comprehensible format, wherein an extracted parameter value corresponds to a distinct manufacturer-related information for distinct devices.
  • the present invention provides a computer program product within a computer usable medium, comprising: instructions for accessing a device among distinct devices; instructions for receiving information from the accessed device; instructions for parsing the received information to extract parameter values representing an operational status of the device; instructions for retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices; and instructions for displaying the operational status information using the operational status information retrieved from the database to a user in a user-comprehensible format.
  • FIGURE 1 is a schematic representation of the overall system in accordance with an exemplary embodiment of the present invention.
  • FIGURE 2 is an exemplary web page interface corresponding to a unique IP address of a monitored device as shown in Figure 1;
  • FIGURE 3 is an exemplary schematic of the controller shown in Figure 1;
  • FIGURE 4 illustrates a schematic of software components of the monitoring system as shown in Figure 1;
  • FIGURE 5 is an exemplary flowchart illustrating the process steps involved in configuring devices that are being monitored within a range of predetermined IP addresses
  • FIGURE 6 is an exemplary flowchart illustrating the steps involved in obtaining information and various parameters from a web page displayed at a specific IP address;
  • FIGURE 7 is an exemplary flowchart illustrating the steps involved in retrieving and displaying user requested information from a web page
  • FIGURE 8A illustrates an exemplary display to a user for the device monitoring menu
  • FIGURE 8B illustrates an exemplary table showing the toner status of monitored devices
  • FIGURE 9A illustrates an exemplary database table structure
  • FIGURE 9B illustrates exemplary data organized in various tables for different devices.
  • System 100 is shown to include a plurality of devices, for example, a laser printer 108, a scanner 110, a network device 112, and a multi-function printer 114, all connected to a network 101. These plurality of devices are generally referred to herein as “monitored devices”.
  • the system 100 also includes a workstation/monitoring system 102 (hereinafter referred to as "controller 102"), the details of which are illustrated in Figure 3, connected to the network 101 for monitoring and controlling the monitored devices 108, 110, 112, and 114.
  • controller 102 workstation/monitoring system 102
  • Each of the monitored devices 108, 110, 112, and 114 are given a unique address locator.
  • an IP address assigned to a device serves as a unique address locator for the device.
  • a user at controller 102 is able to access a respective device among the monitored devices 108-114 by accessing the unique IP address assigned to the respective monitored device.
  • the present invention is not limited to using IP addresses to uniquely identify devices connected to a network.
  • the controller 102 upon accessing a device among the monitored devices 108-114, displays a web page assigned to the device.
  • the web page includes detailed information about the operational status of the device including troubleshooting information.
  • controller 102 accesses and displays the web page assigned to the laser printer 108.
  • An exemplary web page interface is shown in Figure 2.
  • the web page includes the operational status/details of the laser printer 108 including such details as toner level, indication of paper jam, quantity of print paper in printer trays, etc.
  • operational history of the laser printer may also be displayed on the web page.
  • unique operational details of the laser printer 108 may be displayed in unique fields on its web page.
  • operational status/details of each of the monitored devices 108-114 are displayed on their respective web pages.
  • the controller 102 may be either physically connected or wirelessly coupled to the network 101.
  • a personal digital assistant (PDA) 120 or a laptop computer 122 shown to be wirelessly coupled to the network 101, may also be used as a controller 102.
  • An access point 124 acts as an interface to enable wireless communications between the network 101 and PDA 102 or laptop computer 122.
  • the network 101 facilitates communication between the controller 102 and the monitored devices 108-114 to enable monitoring and control of such monitored devices.
  • the number of devices that are connected to the network is not limiting of the present invention.
  • the network 101 may be a local area network (LAN) or a wide area network (WAN).
  • the monitored devices 108, 110, 112, and 114 are shown to be merely exemplary.
  • the monitored devices may be, for example, vending machines, various meters (for example, gas, electric and water), or appliances (such as a TV, a refrigerator, a stove, a water heater, a heater, air-conditioner, a microwave oven, a dishwasher, a stereo or a DVD).
  • the controller 102 is communicatively coupled to a storage device 104 and a database 106.
  • the storage device 104 includes a hard disk, optical disk, and/or an external disk drive.
  • the database 106 is communicatively linked to the storage device 104, and includes a Relational Database Management System (RDBMS) for easy search and retrieval of data stored in the storage device 104.
  • RDBMS Relational Database Management System
  • the storage device 104 preferably stores detailed information about each of the monitored devices 108-114. For example, detailed information, such as the make, model, and various functions and trouble-shooting details of the laser printer 108 are stored in the storage device 104. Also, deviation values about the operational status of the laser printer compared to predetermined reference values may also be stored in the storage device 104.
  • the database 106 and the storage device 104 are described to be communicatively coupled to the controller 102, it will be appreciated that the controller 102 may be built with the storage device and the database installed therein. In such a case, the storage device 106 and the database 104 would be depicted as being internal to the controller 102.
  • the controller 102 is installed with software, the details of which are illustrated in Figure 2, in order to facilitate monitoring and control of the plurality of devices 108-114.
  • Hyper Text Transfer Protocol (HTTP) is used by the controller 102 for monitoring the plurality of devices 108-114 and the data received from the plurality of devices 108-114 is presented in the form of HTML or XML formats, or any other web browser languages.
  • the controller 102 includes a storage device 104, a database 106, and processor 301, and a display device 303.
  • the processor 301 is loaded with software instructions to perform all the software functions of components identified in Figure 4.
  • the controller 102 is shown to include the storage device 104 and the database 106.
  • the present invention is not restrictive of this embodiment.
  • the storage device 104 and the database 106 may very well be disposed outside of the controller.
  • display device may be integrated with the controller 102 or be provided as a separate device with controller output being supplied as input to the display device.
  • FIGURE 4 illustrates a schematic of software components of the monitoring system as shown in Figure 1.
  • the software 200 is loaded in the controller 102 to enable the controller 102 to perform monitoring and control of the monitored devices 108-114.
  • the software 200 is shown to include various software components such as a TCP/IP Processor 202, HTTP Processor/Parser 204, HTML/XML Parser 206, a Process Manager 210, a Database/Knowledgebase Processor 212, a Parameter Extractor 214, and a User Interface Manager 216.
  • Each of the software components may be subroutines written using any of the known computer languages such as for example, Java®, Visual Basic, C, C++, Visual C++, PERL, to name a few. It will be appreciated that the present invention is not limiting of the language used for writing the subroutines, and that other languages may be used.
  • TCP/IP Processor 202 enables communication between network related layers located hierarchically below the application layer.
  • the TCP/IP processor establishes communications with each of the plurality of devices 108-114 by obtaining respective IP addresses from the database 106.
  • HTTP Processor/Parser 204 controls and manages the HTTP related commands until target data from the plurality of devices is acquired. For example, commands, to a respective device among the monitored devices 108-114, are given using HTTP protocol.
  • the commands include the IP address of the respective monitored device, and are preferably launched on server port 80 (i.e., the same port that Web traffic flows on).
  • HTTP Processor/Parser 204 issues "GET /HTTP/1.1” and related parameters such as “Accept-Language: en-us” and “Connection: Keep-Alive”. If the reply from the target device is "HTTP/1.1 301 Moved Permanently” with “Location: http://172.30.4.57:80/xx/device/this.LCDispatcher”, then the HTTP Processor/Parser 204 automatically changes the access location and stores the updated information in the database 106 ( Figure 1), and these steps are controlled through Process Manager 210.
  • Information received from a monitored device is in the form of key and value pairs displayed in an HTML format.
  • the key and value pairs differ from one manufacturer to the other.
  • the number of pages printed by Lexmark devices is in the same line as the key word "Page Count".
  • Page Count the key word
  • HP printers it is not the case.
  • the HTML/XML parser 206 parses data received from the monitored devices in order to extract the key and value pairs, the functions of the HTML/XML parser being similar to the usual browser except that the information is not displayed in a format that is user comprehensible.
  • An exemplary Java Script that is ignored by the HTML/XML parser 206 is set forth in the Appendix.
  • HTML/XML parser 206 parse the information received in an HTML format from a device among the plurality of monitored devices 108-114 (Fig. 1) and collects necessary information related to the operational status/functioning of the device.
  • the collected information is forwarded to the process manager 210 which interacts with a knowledge-base processor 212 and a parameter extractor 214 to extract the necessary information from the collected information.
  • the extracted information is stored in the storage device 104 and organized for easy search and retrieval in the database 106 (Fig. 1).
  • the knowledge-base processor 212 interacts with the physical storage device 104 (Fig. 1) and the database 106 (Fig. 1) in order to correlate the extracted information with information stored in the storage device 104.
  • information stored in the storage device 104 includes information specific to the manufacturer of a respective device.
  • the user interface manager 216 interacts with an end user and provides the user requested information regarding one or more of the monitored devices 108-114 (Fig. 1), which information is displayed to the end user in a user-comprehensible format.
  • FIGURE 5 is an exemplary flowchart illustrating the process steps involved in configuring/setting up monitored devices 108-114 (Fig. 1) with unique IP addresses within a range of predetermined IP addresses.
  • Step 302 involves setting up a monitored device by checking the monitored device at a unique IP address from a known range or list of IP addresses.
  • the device accessed at the IP address is port 80 (known HTTP port).
  • Step 306 stores devices for monitoring in a storage device if the device responds to the requests from the system and the system recognizes the device to be the system supported device.
  • a monitored device for example, the laser printer 108
  • further information about the laser printer 108, as obtained from the manufacturer is stored in the storage device 104 and correlated to the IP address assigned to the laser printer 108 as shown at steps 310 and 312. If a response to port 80 is not obtained or if the monitoring system fails to recognize the device, the process continues to step 320. The steps 304 through 320 is repeated until the range is covered or the list is exhausted and the process returns at step 330.
  • FIGURE 6 is an exemplary flowchart illustrating the steps involved in obtaining information and various parameters from a web page obtained from a specific EP address.
  • EP address of a monitored device is obtained from the database in order to establish communication with such device.
  • step 410 uses an HTML/XML parser to parse the information received in an HTML format from the monitored device.
  • Step 415 identifies local pages and collects parameter values that can be extracted from the displayed web page of the monitored device.
  • Step 420 stores the location of web page and the extracted parameters of the monitored device along with the details of extracting the values associated with parameters of interest into the database for easy search and retrieval.
  • Step 425 determines if all the pages from a particular IP address are covered and the necessary information extracted. If there are any pages remaining, from which necessary information needs to be extracted, then the process of extracting information is repeated as indicated at step 430. If all the pages from a particular IP address are covered, then the process moves to step 435. The above process steps are repeated until all the IP addresses are covered and the necessary information about monitored devices is extracted from each of the IP addresses. The process ends if all the IP addresses are covered.
  • FIGURE 7 is an exemplary flowchart illustrating the steps involved in retrieving and displaying user requested information from a web page.
  • Step 505 receives a request from a user regarding status/functional details of a monitored device. Once the request is received, step 510 accesses the database to retrieve the IP address/page address of the monitored device. The monitored device and its web page are accessed in step 515. Once the monitored device is accessed and its web page displayed as indicated at step 515, the HTML/XML parser parses the web page in order to obtain and display the information requested by the user as indicated at steps 520, 525, and 530.
  • step 535 if there are further web pages that remain to be accessed in order to retrieve information requested by the user.
  • step 537 a determination is made to identify if all the devices to be monitored are covered. If all the devices that need to be monitored are not covered, the process is repeated via loop 538 for a new device by reverting to step 510. However, if no further devices remain to be accessed, a determination is made to identify if there are other user requests, at step 540. In the event that there are further pending user requests, the process is repeated as indicated by loop 545.
  • Figure 8A illustrates an exemplary user interface to enable a user to monitor the status of a device.
  • Field 802 denotes a home page
  • Field 804 denotes configuration information page
  • field 806 denotes the status check page which is displayed in detail at 808.
  • this display style for example, assumes the interface to the user through a web browser.
  • Figure 8B illustrates a response of the monitoring system when the user chooses "2"(Toner Level) from the Menu illustrated in Figure 8A. Because there are two types of printers - black and white, or color - the toner status requires four types of toners as illustrated in Figure 8B.
  • FIG. 9A shows four tables in the database along with respective database fields.
  • IP Address table 902 stores information about a monitored device's IP address, vendor, model and ID for the vendor model combination.
  • Key Value table 904 includes such information as, for example, the web page ID, key string information used to extract the parameter value of interest, value position in the HTML structure, value type, delimiters if the value is located in the same data as the key string, in-line-position of the value when the value is located in the same data as the key string, and the standard enumerator for the key string.
  • VendorModelWebPage table 906 associates the web page ID to actual web page string.
  • KeyEnumTable 908 includes the standard enumerations and their description.
  • Figure 9B shows exemplary data stored within the four tables illustrated in Figure 9A.
  • the first four digits of the web ID is taken from the first four digits of the vendor model ID.
  • Model (101) identified at 910 and 912 has two different key strings, "Machine Model” and "Product Name”. In addition, they are located at the different value positions.
  • Machine Model is obtained from the next tag values in the HTML while Product Name is obtained from the same line.
  • Product Name is separated from the actual model name with a delimiter':'.
  • the present invention enables monitoring of the various devices in a multi-vendor environment and further facilitates retrieving and displaying detailed information in a user-comprehensible manner even without having specific private management information base (MIB) information.
  • MIB private management information base
  • the stored monitored information can be sent out through FTP or e-mail as described in co-pending applications that are incorporated herein by reference.
  • the present invention is shown to include a few devices, that require monitoring, connected to network, it will be appreciated that more than a few devices may be connected to the network without deviating from the spirit and scope of the invention. Also, the present invention may also be applied in a home environment where various devices need to be monitored and controlled.
  • the present invention enables the monitoring of the various devices in a multi-vendor environment and further facilitates retrieving and displaying detailed information in a user-comprehensible manner even without having specific private management information base (MIB) information.
  • MIB private management information base
  • the controller of the present invention may be conveniently implemented using a conventional general purpose digital computer or a microprocessor programmed according to the teachings of the present specification, as will be apparent to those skilled in the computer art.
  • Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
  • the invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
  • the present invention includes a computer program product which is a storage medium including instructions which can be used to program a computer to perform a process of the invention.
  • the storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, CD-ROMs, and magneto-optical disks, ROMS, RAMs, EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions.

Abstract

A method of monitoring a device among distinct devices communicatively coupled to a network is described. The method includes the steps of accessing a device, receiving information from the accessed device, parsing the received information to extract parameter values representing an operational status of the device, retrieving operational status information corresponding to the extracted parameter values from a database. The database stores operational status information for said distinct devices. The operational status information is displayed, using the operational status information retrieved from the database, to auser in a user-comprehensible format.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is related to commonly owned co-pending U.S. Patent Application Serial No. 60/359,648 filed February 27, 2002 entitled "ARCHITECTURE OF THE REMOTE MONITORING OF DEVICES THROUGH THE LOCAL MONTTORING STATION AND SENDING TO THE CENTRAL STATION IN WHICH THE MULTIPLE VENDORS ARE SUPPORTED" which is incorporated herein by reference in its entirety. This application is related to the following commonly owned co-pending Applications: U.S. Patent Application Serial Number 10/068,861, filed February 11, 2002, entitled "Method and Apparatus Utilizing Communication Means Hierarchy to Configure or Monitor an Interface Device"; U.S. Patent Application Serial Number 10/142,989, filed May 13, 2002, entitled "Verification Scheme for Email Message Containing Information About Remotely Monitored Devices";U.S. Patent Application Scrial No. 09/756,120, filed January 9, 2001, entitled "Method and System of Remote Support of Device Using Email"; U.S. Patent Application entitled "Method and Apparatus for Modifying Remote Devices monitored by a Monitoring System", filed May 31, 2002; U.S. Patent Application Serial Number 09/975,935, filed October 15, 2001, entitled "Method and System for Remote Support of Device Using Email Based Upon Pop3 With Decryption Capability Through Virtual Function"; U.S. Patent Application Serial Number 09/953,358, filed September 17, 2001, entitled "Method and System of Remote Support of Device Using Email Through Data Transfer Module" the disclosures of which are also incorporated herein by reference in their entirety.
  • BACKGROUND OF THE INVENTION Field of the Invention
  • This invention relates to monitoring devices connected to a network. More particularly, it relates to a method and system for monitoring at least one network connected device and displaying device status in a user-comprehensible format.
  • Discussion of Related Art
  • As is generally known, computer systems include hardware and software. Software includes a list of instructions that are created to operate and manage hardware components that make up a computer system. Typically, computer systems include a variety of hardware components/devices that interface with one another. The computer system can be a stand-alone type or a networked type. In a networked typed computer system, a plurality of distinct devices are connected to a network and thus communication between these distinct devices is enabled via the network.
  • Also, software for operating the hardware devices needs to be configured in order to allow communication between the hardware devices so that the hardware devices are enabled to function cooperatively. Further, in order to facilitate such a communication, it is also desirable for hardware devices to be monitored and the status of each hardware device identified in order to ensure that each hardware device is functioning in an efficient manner.
  • For the purposes of this patent application, the inventor has determined that a hardware device that is configuring or monitoring the plurality of distinct devices or hardware devices would be referred to as a monitoring device and the hardware devices that are being monitored by the monitoring device would be referred to as "monitored devices".
  • For hardware devices that are located on a network, it is desirable for these devices to be monitored for maintenance, usage, or other purposes. However, in view of manufacturer differences relating to hardware devices and interfaces, it may be difficult for a monitoring device to communicate with various other devices connected to a network. Such a disadvantage most likely prevents network administrators from obtaining crucial information about the performance and efficiency of the devices connected to the network.
  • The Simple Network Management Protocol (SNMP) is today a de-facto industry standard for monitoring and management of devices on data communication networks, telecommunication systems and other globally reachable devices. Practically every organization dealing with computers and related devices expects to be able to centrally monitor, diagnose and configure each such device across local and wide area networks. SNMP is the protocol that enables this interaction.
  • In order for a device to respond to SNMP requests it must be equipped with the software that enables it to properly interpret an SNMP request, perform the actions required by that request and produce an SNMP reply. The SNMP agent software is typically a subsystem software module residing in a network-entity.
  • The collection of objects implemented by a system is generally referred to as a Management Information Base (MIB). An MIB may also be a database with information related to the monitoring of devices. Examples of other MIB's include Ethernet MIB, which focuses on Ethernet interfaces; Bridge MIB, which defines objects for the management of 802. 1D bridges, to name a few.
  • Using SNMP for monitoring devices is difficult as private MIB's include values that are hard to decipher without a valid key. A company using SNMP for monitoring various devices, connected to its network, creates a unique identifier/key that is maintained as proprietary information of the company. For most part, the results are displayed as binary or integer values. Thus, using SNMP, results received from the devices that are being monitored ("monitored devices"), fail to provide a user the status of the monitored devices in a user comprehensible manner.
  • Further, using SNMP, it is difficult for one to obtain detailed information about a monitored device without a valid key or access to a private MIB to decipher the results obtained as binary or integer values.
  • BRIEF SUMMARY OF THE INVENTION
  • The system and method of the present invention addresses a solution to the above-identified problems by enabling monitoring of devices that arc connected to a network. Data received from the monitored devices is parsed using an HTML/XML parser to extract desirable parameters. The extracted parameters are correlated with information stored in a database, and the data stored in association with the extracted parameters is displayed in a user-comprehensible manner.
  • In the present invention, a monitoring system enables monitoring at least one device (monitored device) connected to a network, such as for example, a LAN or a WAN. The monitored device is configured to have a unique IP address. The IP address allocated to the monitored device, and the details of the manufacturer for the monitored device are stored in a database.
  • Once a page location of the monitored device is accessed (i.e., by accessing the IP address), a specific web page corresponding to the monitored device is displayed. Information displayed on the web page is in the form of key and value pairs. An HTML/XML parser is used to parse the displayed page in order to retrieve user requested information from the information displayed on the web page. The user requested information and parameter values extracted from the web page using the HTML/XML parser are stored in the database. The extracted parameter values are then correlated with predetermined information stored in the database for the monitored device. Detailed information obtained from the correlation step is displayed to a user in a format that is user-comprehensible.
  • In one aspect, the present invention provides a method of monitoring a device among distinct devices communicatively coupled to a network, the method comprising the steps of accessing the device; receiving information from the accessed device; parsing the received information to extract parameter values representing an operational status of the device; storing a key string associated with one of said parameter values and a position used by the parsing step; and retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for the distinct devices.
  • The method further includes the steps of checking each of the distinct devices with a unique IP address; and storing the IP addresses assigned to the distinct devices. The name of a manufacturer name and model in association with at least one of said IP addresses are stored. The extracted parameter value preferably corresponds to a distinct operational status for distinct devices. Monitoring of the distinct devices is performed using HTTP protocol. The receiving step includes receiving information from the accessed device in HTML/XML format. The step of accessing a device includes periodically polling the plurality of devices or by forwarding an affirmative request to the device.
  • In another aspect, the present invention provides an apparatus for monitoring a device among distinct devices communicatively coupled to a network, comprising a processor for accessing the device to receive device data; an HTML/XML parser for parsing the received device data to extract parameter values, said parameter values representing an operational status of the device; a storage device for storing distinct operational status information for distinct devices; and a parameter extractor for extracting operational status information stored in the storage device in association with the extracted parameter values. The apparatus further includes a display device for displaying the operational status information, using the operational status information extracted from the storage device, to a user in a user-comprehensible format.
  • In another aspect, the present invention provides in a net-work-based system having a plurality of devices and a monitoring system communicatively coupled to a network, a method of monitoring the plurality of devices comprising accessing a device among the plurality of devices using HTTP protocol; receiving information from the device in an HTML or XML format; parsing the received information to extract parameter values identified as key and value pairs; storing the key and value pairs in a storage device; extracting manufacturer-related information stored in association with the key and value pairs; and displaying the extracted manufacturer-related information in a user-comprehensible format, wherein an extracted parameter value corresponds to a distinct manufacturer-related information for distinct devices.
  • In a further aspect, the present invention provides a computer program product within a computer usable medium, comprising: instructions for accessing a device among distinct devices; instructions for receiving information from the accessed device; instructions for parsing the received information to extract parameter values representing an operational status of the device; instructions for retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices; and instructions for displaying the operational status information using the operational status information retrieved from the database to a user in a user-comprehensible format.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference of the following detailed description when considered in connection with the accompanying drawings, wherein:
  • FIGURE 1 is a schematic representation of the overall system in accordance with an exemplary embodiment of the present invention;
  • FIGURE 2 is an exemplary web page interface corresponding to a unique IP address of a monitored device as shown in Figure 1;
  • FIGURE 3 is an exemplary schematic of the controller shown in Figure 1;
  • FIGURE 4 illustrates a schematic of software components of the monitoring system as shown in Figure 1;
  • FIGURE 5 is an exemplary flowchart illustrating the process steps involved in configuring devices that are being monitored within a range of predetermined IP addresses;
  • FIGURE 6 is an exemplary flowchart illustrating the steps involved in obtaining information and various parameters from a web page displayed at a specific IP address;
  • FIGURE 7 is an exemplary flowchart illustrating the steps involved in retrieving and displaying user requested information from a web page;
  • FIGURE 8A illustrates an exemplary display to a user for the device monitoring menu;
  • FIGURE 8B illustrates an exemplary table showing the toner status of monitored devices;
  • FIGURE 9A illustrates an exemplary database table structure; and
  • FIGURE 9B illustrates exemplary data organized in various tables for different devices.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Referring now to FIG. 1, there is shown a schematic representation of the overall system 100 in accordance with an exemplary embodiment of the present invention. System 100 is shown to include a plurality of devices, for example, a laser printer 108, a scanner 110, a network device 112, and a multi-function printer 114, all connected to a network 101. These plurality of devices are generally referred to herein as "monitored devices". The system 100 also includes a workstation/monitoring system 102 (hereinafter referred to as "controller 102"), the details of which are illustrated in Figure 3, connected to the network 101 for monitoring and controlling the monitored devices 108, 110, 112, and 114. Each of the monitored devices 108, 110, 112, and 114 are given a unique address locator. For example, an IP address assigned to a device serves as a unique address locator for the device. Thus, a user at controller 102 is able to access a respective device among the monitored devices 108-114 by accessing the unique IP address assigned to the respective monitored device. It will be appreciated that the present invention is not limited to using IP addresses to uniquely identify devices connected to a network.
  • The controller 102, upon accessing a device among the monitored devices 108-114, displays a web page assigned to the device. The web page includes detailed information about the operational status of the device including troubleshooting information. For example, controller 102 accesses and displays the web page assigned to the laser printer 108. An exemplary web page interface is shown in Figure 2. The web page includes the operational status/details of the laser printer 108 including such details as toner level, indication of paper jam, quantity of print paper in printer trays, etc. Likewise, operational history of the laser printer may also be displayed on the web page. Preferably, unique operational details of the laser printer 108 may be displayed in unique fields on its web page. Likewise, operational status/details of each of the monitored devices 108-114 are displayed on their respective web pages.
  • It will be appreciated that the controller 102 may be either physically connected or wirelessly coupled to the network 101. For example, a personal digital assistant (PDA) 120 or a laptop computer 122, shown to be wirelessly coupled to the network 101, may also be used as a controller 102. An access point 124 acts as an interface to enable wireless communications between the network 101 and PDA 102 or laptop computer 122. Henceforth, the present invention will be described with the assumption that the controller 102 will be controlling and monitoring the status of the monitored devices connected to the network.
  • The network 101 facilitates communication between the controller 102 and the monitored devices 108-114 to enable monitoring and control of such monitored devices. The number of devices that are connected to the network is not limiting of the present invention. It will be appreciated that the network 101 may be a local area network (LAN) or a wide area network (WAN). Likewise, the monitored devices 108, 110, 112, and 114 are shown to be merely exemplary. Also, the monitored devices may be, for example, vending machines, various meters (for example, gas, electric and water), or appliances (such as a TV, a refrigerator, a stove, a water heater, a heater, air-conditioner, a microwave oven, a dishwasher, a stereo or a DVD).
  • The controller 102 is communicatively coupled to a storage device 104 and a database 106. The storage device 104 includes a hard disk, optical disk, and/or an external disk drive. The database 106 is communicatively linked to the storage device 104, and includes a Relational Database Management System (RDBMS) for easy search and retrieval of data stored in the storage device 104. The storage device 104 preferably stores detailed information about each of the monitored devices 108-114. For example, detailed information, such as the make, model, and various functions and trouble-shooting details of the laser printer 108 are stored in the storage device 104. Also, deviation values about the operational status of the laser printer compared to predetermined reference values may also be stored in the storage device 104. Although the database 106 and the storage device 104 are described to be communicatively coupled to the controller 102, it will be appreciated that the controller 102 may be built with the storage device and the database installed therein. In such a case, the storage device 106 and the database 104 would be depicted as being internal to the controller 102.
  • The controller 102 is installed with software, the details of which are illustrated in Figure 2, in order to facilitate monitoring and control of the plurality of devices 108-114. Hyper Text Transfer Protocol (HTTP) is used by the controller 102 for monitoring the plurality of devices 108-114 and the data received from the plurality of devices 108-114 is presented in the form of HTML or XML formats, or any other web browser languages.
  • Referring now to Figure 3, there is shown an exemplary schematic illustrating the details of the controller 102. The controller 102 includes a storage device 104, a database 106, and processor 301, and a display device 303. The processor 301 is loaded with software instructions to perform all the software functions of components identified in Figure 4. As described with reference to Figure 1, the controller 102 is shown to include the storage device 104 and the database 106. However, the present invention is not restrictive of this embodiment. The storage device 104 and the database 106 may very well be disposed outside of the controller. Likewise, display device may be integrated with the controller 102 or be provided as a separate device with controller output being supplied as input to the display device.
  • FIGURE 4 illustrates a schematic of software components of the monitoring system as shown in Figure 1. The software 200 is loaded in the controller 102 to enable the controller 102 to perform monitoring and control of the monitored devices 108-114. The software 200 is shown to include various software components such as a TCP/IP Processor 202, HTTP Processor/Parser 204, HTML/XML Parser 206, a Process Manager 210, a Database/Knowledgebase Processor 212, a Parameter Extractor 214, and a User Interface Manager 216. Each of the software components may be subroutines written using any of the known computer languages such as for example, Java®, Visual Basic, C, C++, Visual C++, PERL, to name a few. It will be appreciated that the present invention is not limiting of the language used for writing the subroutines, and that other languages may be used.
  • TCP/IP Processor 202 enables communication between network related layers located hierarchically below the application layer. For example, the TCP/IP processor establishes communications with each of the plurality of devices 108-114 by obtaining respective IP addresses from the database 106. HTTP Processor/Parser 204 controls and manages the HTTP related commands until target data from the plurality of devices is acquired. For example, commands, to a respective device among the monitored devices 108-114, are given using HTTP protocol. The commands include the IP address of the respective monitored device, and are preferably launched on server port 80 (i.e., the same port that Web traffic flows on).
  • For example, HTTP Processor/Parser 204 issues "GET /HTTP/1.1" and related parameters such as "Accept-Language: en-us" and "Connection: Keep-Alive". If the reply from the target device is "HTTP/1.1 301 Moved Permanently" with "Location:
       http://172.30.4.57:80/xx/device/this.LCDispatcher", then the HTTP Processor/Parser 204 automatically changes the access location and stores the updated information in the database 106 (Figure 1), and these steps are controlled through Process Manager 210.
  • Information received from a monitored device, from among the plurality of devices 108-114, is in the form of key and value pairs displayed in an HTML format. The key and value pairs differ from one manufacturer to the other. For example, the number of pages printed by Lexmark devices is in the same line as the key word "Page Count". However, for HP printers, it is not the case. Thus, it is desirable to extract necessary information from the web page of a specific monitored device and correlate the extracted value to particular parameter of interest to store in the database or to display results, about the operational status of the specific monitored device(s), to a user in a user-comprehensible format.
  • The HTML/XML parser 206 parses data received from the monitored devices in order to extract the key and value pairs, the functions of the HTML/XML parser being similar to the usual browser except that the information is not displayed in a format that is user comprehensible. An exemplary Java Script that is ignored by the HTML/XML parser 206 is set forth in the Appendix.
  • One function of the HTML/XML parser 206 is to parse the information received in an HTML format from a device among the plurality of monitored devices 108-114 (Fig. 1) and collects necessary information related to the operational status/functioning of the device. The collected information is forwarded to the process manager 210 which interacts with a knowledge-base processor 212 and a parameter extractor 214 to extract the necessary information from the collected information. The extracted information is stored in the storage device 104 and organized for easy search and retrieval in the database 106 (Fig. 1).
  • The knowledge-base processor 212 interacts with the physical storage device 104 (Fig. 1) and the database 106 (Fig. 1) in order to correlate the extracted information with information stored in the storage device 104. As explained in detail with respect to Figure 1, information stored in the storage device 104 includes information specific to the manufacturer of a respective device. The user interface manager 216 interacts with an end user and provides the user requested information regarding one or more of the monitored devices 108-114 (Fig. 1), which information is displayed to the end user in a user-comprehensible format.
  • FIGURE 5 is an exemplary flowchart illustrating the process steps involved in configuring/setting up monitored devices 108-114 (Fig. 1) with unique IP addresses within a range of predetermined IP addresses. Step 302 involves setting up a monitored device by checking the monitored device at a unique IP address from a known range or list of IP addresses. In step 304, the device accessed at the IP address is port 80 (known HTTP port). Step 306 stores devices for monitoring in a storage device if the device responds to the requests from the system and the system recognizes the device to be the system supported device. Once a monitored device, for example, the laser printer 108, is recognized at IP address, further information about the laser printer 108, as obtained from the manufacturer, is stored in the storage device 104 and correlated to the IP address assigned to the laser printer 108 as shown at steps 310 and 312. If a response to port 80 is not obtained or if the monitoring system fails to recognize the device, the process continues to step 320. The steps 304 through 320 is repeated until the range is covered or the list is exhausted and the process returns at step 330.
  • FIGURE 6 is an exemplary flowchart illustrating the steps involved in obtaining information and various parameters from a web page obtained from a specific EP address. After starting, EP address of a monitored device is obtained from the database in order to establish communication with such device. Once the monitored device is accessed and its web page retrieved, step 410 uses an HTML/XML parser to parse the information received in an HTML format from the monitored device. Step 415 identifies local pages and collects parameter values that can be extracted from the displayed web page of the monitored device. Step 420 stores the location of web page and the extracted parameters of the monitored device along with the details of extracting the values associated with parameters of interest into the database for easy search and retrieval.
  • Step 425 determines if all the pages from a particular IP address are covered and the necessary information extracted. If there are any pages remaining, from which necessary information needs to be extracted, then the process of extracting information is repeated as indicated at step 430. If all the pages from a particular IP address are covered, then the process moves to step 435. The above process steps are repeated until all the IP addresses are covered and the necessary information about monitored devices is extracted from each of the IP addresses. The process ends if all the IP addresses are covered.
  • FIGURE 7 is an exemplary flowchart illustrating the steps involved in retrieving and displaying user requested information from a web page. Step 505 receives a request from a user regarding status/functional details of a monitored device. Once the request is received, step 510 accesses the database to retrieve the IP address/page address of the monitored device. The monitored device and its web page are accessed in step 515. Once the monitored device is accessed and its web page displayed as indicated at step 515, the HTML/XML parser parses the web page in order to obtain and display the information requested by the user as indicated at steps 520, 525, and 530.
  • The above process is repeated as shown at step 535 if there are further web pages that remain to be accessed in order to retrieve information requested by the user. At the step 537, a determination is made to identify if all the devices to be monitored are covered. If all the devices that need to be monitored are not covered, the process is repeated via loop 538 for a new device by reverting to step 510. However, if no further devices remain to be accessed, a determination is made to identify if there are other user requests, at step 540. In the event that there are further pending user requests, the process is repeated as indicated by loop 545.
  • Figure 8A illustrates an exemplary user interface to enable a user to monitor the status of a device. Field 802 denotes a home page, Field 804 denotes configuration information page, and field 806 denotes the status check page which is displayed in detail at 808. Although other display interfaces may be used, this display style, for example, assumes the interface to the user through a web browser.
  • Figure 8B illustrates a response of the monitoring system when the user chooses "2"(Toner Level) from the Menu illustrated in Figure 8A. Because there are two types of printers - black and white, or color - the toner status requires four types of toners as illustrated in Figure 8B.
  • Figure 9A shows four tables in the database along with respective database fields. IP Address table 902 stores information about a monitored device's IP address, vendor, model and ID for the vendor model combination. Key Value table 904 includes such information as, for example, the web page ID, key string information used to extract the parameter value of interest, value position in the HTML structure, value type, delimiters if the value is located in the same data as the key string, in-line-position of the value when the value is located in the same data as the key string, and the standard enumerator for the key string. VendorModelWebPage table 906 associates the web page ID to actual web page string. KeyEnumTable 908 includes the standard enumerations and their description.
  • Figure 9B shows exemplary data stored within the four tables illustrated in Figure 9A. In this example, the first four digits of the web ID is taken from the first four digits of the vendor model ID. In the KeyValue table 904, Model (101) identified at 910 and 912 has two different key strings, "Machine Model" and "Product Name". In addition, they are located at the different value positions. Machine Model is obtained from the next tag values in the HTML while Product Name is obtained from the same line. Product Name is separated from the actual model name with a delimiter':'.
  • The present invention enables monitoring of the various devices in a multi-vendor environment and further facilitates retrieving and displaying detailed information in a user-comprehensible manner even without having specific private management information base (MIB) information. In addition, the stored monitored information can be sent out through FTP or e-mail as described in co-pending applications that are incorporated herein by reference.
  • Although the present invention is shown to include a few devices, that require monitoring, connected to network, it will be appreciated that more than a few devices may be connected to the network without deviating from the spirit and scope of the invention. Also, the present invention may also be applied in a home environment where various devices need to be monitored and controlled.
  • The present invention enables the monitoring of the various devices in a multi-vendor environment and further facilitates retrieving and displaying detailed information in a user-comprehensible manner even without having specific private management information base (MIB) information.
  • The controller of the present invention may be conveniently implemented using a conventional general purpose digital computer or a microprocessor programmed according to the teachings of the present specification, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
  • The present invention includes a computer program product which is a storage medium including instructions which can be used to program a computer to perform a process of the invention. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, CD-ROMs, and magneto-optical disks, ROMS, RAMs, EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions.
  • Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.
    Figure 00180001
    Figure 00190001
    Figure 00200001

Claims (16)

  1. A method of monitoring a device among distinct devices communicatively coupled to a network, the method comprising the steps of:
    accessing the device;
    receiving information from the accessed device;
    parsing the received information to extract parameter values representing an operational status of the device;
    storing a key string associated with one of said parameter values and a position used by said parsing step; and
    retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices.
  2. The method as in claim 1, further comprises the steps of:
    checking each of the plurality of devices with a unique IP address; and
    storing the IP addresses assigned to each of the plurality of devices.
  3. The method as in claim 2, further comprising the step of:
    storing a manufacturer name and model in association with at least one of said IP addresses.
  4. The method as in claim 1, wherein an extracted parameter value corresponds to a distinct operational status for distinct devices.
  5. The method as in claim 1, wherein monitoring of the plurality of devices is performed using HTTP protocol.
  6. The method as in claim 1, wherein the receiving step includes receiving information from the accessed device in HTML/XML format.
  7. The method as in claim 1, wherein the step of accessing a device includes periodically polling the plurality of devices or by forwarding an affirmative request to the device.
  8. An apparatus for monitoring a device among distinct devices communicatively coupled to a network, comprising:
    a processor for accessing the device to receive device data;
    an HTML/XML parser for parsing the received device data to extract parameter values, said parameter values representing an operational status of the device;
    a storage device for storing distinct operational status information for distinct devices; and
    a parameter extractor for extracting operational status information stored in the storage device in association with the extracted parameter values.
  9. The apparatus as in claim 8, further comprising:
    a display device for displaying the operational status information, using the operational status information extracted from the storage device, to a user in a user-comprehensible format.
  10. The apparatus as in claim 8, wherein HTTP protocol is used for monitoring the device.
  11. The apparatus as in claim 8, wherein the received information from the device is in HTML or XML format.
  12. The apparatus as in claim 8, wherein the device is accessed by periodically polling the device or by forwarding an affirmative request to the device.
  13. An apparatus for monitoring a device among distinct devices communicatively coupled to a network, comprising:
    means for accessing the device;
    means for receiving information from the accessed device;
    means for parsing the received information to extract parameter values representing an operational status of the device;
    means for storing information associated with one of said parameter values and a position used by said parsing means; and
    means for retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices.
  14. The apparatus as in claim 13, wherein extracted parameter value corresponds to a distinct operational status for distinct devices.
  15. In a network-based system having a plurality of devices and a monitoring system communicatively coupled to a network, a method of monitoring the plurality of devices comprising:
    accessing a device among the plurality of devices using HTTP protocol; receiving information from the device in an HTML or XML format; parsing the received information to extract parameter values identified as key and value pairs;
    storing the key and value pairs in a storage device;
    extracting manufacturer-related information stored in association with the key and value pairs; and
    displaying the extracted manufacturer-related information in a user-comprehensible format, wherein an extracted parameter value corresponds to a distinct manufacturer-related information for distinct devices.
  16. A computer program product within a computer usable medium, comprising:
    instructions for accessing a device among distinct devices;
    instructions for receiving information from the accessed device;
    instructions for parsing the received information to extract parameter values representing an operational status of the device;
    instructions for retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices; and
    instructions for displaying the operational status information using the operational status information retrieved from the database to a user in a user-comprehensible format.
EP03011122A 2002-06-05 2003-05-22 Method and system for monitoring network connected devices and displaying device status Expired - Fee Related EP1370025B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US162402 2002-06-05
US10/162,402 US7506048B1 (en) 2002-06-05 2002-06-05 Method and system for monitoring network connected devices and displaying device status

Publications (2)

Publication Number Publication Date
EP1370025A1 true EP1370025A1 (en) 2003-12-10
EP1370025B1 EP1370025B1 (en) 2006-10-04

Family

ID=29549313

Family Applications (1)

Application Number Title Priority Date Filing Date
EP03011122A Expired - Fee Related EP1370025B1 (en) 2002-06-05 2003-05-22 Method and system for monitoring network connected devices and displaying device status

Country Status (5)

Country Link
US (1) US7506048B1 (en)
EP (1) EP1370025B1 (en)
JP (1) JP2004013901A (en)
DE (1) DE60308755T2 (en)
HK (1) HK1059693A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1679823A1 (en) * 2005-01-11 2006-07-12 Ricoh Company, Ltd. Method and system for extracting information from networked devices using the HTTP protocol and precondition information
EP1681831A3 (en) * 2005-01-11 2006-08-02 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
EP1768309A2 (en) * 2005-09-26 2007-03-28 Ricoh Company, Ltd. Method and system for script implementation of HTTP to obtain information from remote devices
EP1898556A2 (en) 2006-09-08 2008-03-12 Ricoh Company, Ltd. System, method and computer program product for extracting information from remote devices through the HTTP protocol
EP1898601A2 (en) 2006-09-08 2008-03-12 Ricoh Company, Ltd. System, method, and computer program product for identification of vendor and model name of a remote device among multiple network protocols
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
CN100456708C (en) * 2006-04-24 2009-01-28 华为技术有限公司 Method and device for displaying network apparatus
EP1785841A3 (en) * 2005-09-26 2010-01-13 Ricoh Company, Ltd. Database for multiple implementation of http to obtain information from devices
EP2165464A1 (en) * 2007-07-13 2010-03-24 Pure Networks LLC Network configuration device
US8724515B2 (en) 2010-03-26 2014-05-13 Cisco Technology, Inc. Configuring a secure network
WO2016134086A1 (en) * 2015-02-19 2016-08-25 Gangming Luo System for general purpose input/output functionality over a network
CN106958920A (en) * 2017-04-06 2017-07-18 绵阳美菱软件技术有限公司 A kind of air-conditioning, the system being controlled to air-conditioning and air-conditioning service implementation method

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7117239B1 (en) * 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8108543B2 (en) 2000-09-22 2012-01-31 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
US8595242B2 (en) 2003-06-13 2013-11-26 Ricoh Company, Ltd. Method for parsing an information string to extract requested information related to a device coupled to a network in a multi-protocol remote monitoring system
US7925729B2 (en) * 2004-12-07 2011-04-12 Cisco Technology, Inc. Network management
US8316438B1 (en) 2004-08-10 2012-11-20 Pure Networks Llc Network management providing network health information and lockdown security
US8478849B2 (en) * 2004-12-07 2013-07-02 Pure Networks LLC. Network administration tool
US8055386B2 (en) 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US8024054B2 (en) * 2005-08-22 2011-09-20 Trane International, Inc. Building automation system facilitating user customization
US8050801B2 (en) * 2005-08-22 2011-11-01 Trane International Inc. Dynamically extensible and automatically configurable building automation system and architecture
US8055387B2 (en) 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US8099178B2 (en) * 2005-08-22 2012-01-17 Trane International Inc. Building automation system facilitating user customization
US7596749B2 (en) * 2005-09-26 2009-09-29 Ricoh Company Limited Method and system for script processing in script implementation of HTTP to obtain information from devices
US8478861B2 (en) * 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
US9491077B2 (en) * 2007-07-13 2016-11-08 Cisco Technology, Inc. Network metric reporting system
US9026639B2 (en) * 2007-07-13 2015-05-05 Pure Networks Llc Home network optimizing system
US8924403B2 (en) * 2007-12-31 2014-12-30 Sap Se Method and system for central data querying
WO2009109684A1 (en) * 2008-03-05 2009-09-11 Media Patents, S. L. Method for monitoring or managing devices connected to a data network
US8180824B2 (en) * 2009-02-23 2012-05-15 Trane International, Inc. Log collection data harvester for use in a building automation system
US8271638B2 (en) * 2009-06-24 2012-09-18 Hitachi, Ltd. Node management apparatus and method
JP5383415B2 (en) * 2009-10-02 2014-01-08 キヤノン株式会社 COMMUNICATION DEVICE, COMMUNICATION DEVICE COMMUNICATION METHOD, AND PROGRAM
TWI385991B (en) * 2009-11-04 2013-02-11 Avision Inc Electronic device for facilitating user in obtaining device information
US9258201B2 (en) * 2010-02-23 2016-02-09 Trane International Inc. Active device management for use in a building automation system
US8219660B2 (en) * 2010-02-26 2012-07-10 Trane International Inc. Simultaneous connectivity and management across multiple building automation system networks
US8793022B2 (en) * 2010-02-26 2014-07-29 Trane International, Inc. Automated air source and VAV box association
US8649297B2 (en) * 2010-03-26 2014-02-11 Cisco Technology, Inc. System and method for simplifying secure network setup
CN102859495B (en) 2010-06-14 2015-07-29 株式会社日立制作所 The management method of management system and computer system
US8553564B2 (en) * 2010-06-28 2013-10-08 Hitachi, Ltd. Management system and computer system management method
US9009738B2 (en) * 2011-03-17 2015-04-14 Microsoft Technology Licensing, Llc Device identification using device functions
WO2013042270A1 (en) * 2011-09-22 2013-03-28 株式会社日立製作所 System management device and system management method
US8260842B1 (en) 2012-04-27 2012-09-04 Wirespring Technologies, Inc. Device-agnostic content management, playback and status monitoring system
US20130311386A1 (en) 2012-05-18 2013-11-21 Mehdi Tehranchi System and method for creating and managing encapsulated workflow packages
US11477068B2 (en) 2012-09-27 2022-10-18 Kaseya Limited Data network notification bar user interface
US20150067144A1 (en) * 2013-09-03 2015-03-05 Stephen Kent Scovill Method and System for Detecting Network Printers without Prior Knowledge of Network Topology
KR102302361B1 (en) * 2014-12-31 2021-09-15 삼성전자 주식회사 System and method for matching between application and device
US10269235B2 (en) 2016-08-26 2019-04-23 Trane International Inc. System and method to assist building automation system end user based on alarm parameters

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002010919A2 (en) * 2000-07-28 2002-02-07 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3121002B2 (en) * 1990-07-06 2000-12-25 株式会社リコー Printer systems, printers and external devices
JP3489119B2 (en) * 1991-08-09 2004-01-19 富士ゼロックス株式会社 Document processing device
US5905251A (en) 1993-11-24 1999-05-18 Metrologic Instruments, Inc. Hand-held portable WWW access terminal with visual display panel and GUI-based WWW browser program integrated with bar code symbol reader in a hand-supportable housing
US5655148A (en) * 1994-05-27 1997-08-05 Microsoft Corporation Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information
US6094600A (en) * 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US5745909A (en) 1996-07-09 1998-04-28 Webtv Networks, Inc. Method and apparatus for reducing flicker when displaying HTML images on a television monitor
US5956487A (en) 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US6108782A (en) * 1996-12-13 2000-08-22 3Com Corporation Distributed remote monitoring (dRMON) for networks
US5987513A (en) * 1997-02-19 1999-11-16 Wipro Limited Network management using browser-based technology
US6308206B1 (en) 1997-09-17 2001-10-23 Hewlett-Packard Company Internet enabled computer system management
DE69826637T2 (en) * 1997-11-25 2005-10-06 Seiko Epson Corp. PRINTERS, CONTROL PROCEDURES AND RECORDING MEDIUM
US6122639A (en) * 1997-12-23 2000-09-19 Cisco Technology, Inc. Network device information collection and change detection
EP0949782B1 (en) * 1998-03-13 2015-06-17 Canon Kabushiki Kaisha Information processing apparatus and method
US6233618B1 (en) * 1998-03-31 2001-05-15 Content Advisor, Inc. Access control of networked data
US6061715A (en) * 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
US6343320B1 (en) * 1998-06-09 2002-01-29 Compaq Information Technologies Group, L.P. Automatic state consolidation for network participating devices
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
US6988123B2 (en) * 1998-11-06 2006-01-17 Seiko Epson Corporation Methods and apparatus for remote execution of an application over the internet
US6502233B1 (en) * 1998-11-13 2002-12-31 Microsoft Corporation Automated help system for reference information
US6157618A (en) * 1999-01-26 2000-12-05 Microsoft Corporation Distributed internet user experience monitoring system
US6907609B1 (en) * 1999-02-01 2005-06-14 Iona Technologies Plc. Object request dispatch using matching of a segmented object key
US6286035B1 (en) * 1999-02-01 2001-09-04 Lucent Technologies Inc. Validating and parsing engine for system configuration and support command messages
JP2000347976A (en) * 1999-04-01 2000-12-15 Seiko Epson Corp Equipment management system, management server and computer readable recording medium
US6782426B1 (en) * 1999-04-09 2004-08-24 Canon Kabushiki Kaisha Shared device control method and server-client system
US6708166B1 (en) * 1999-05-11 2004-03-16 Norbert Technologies, Llc Method and apparatus for storing data as objects, constructing customized data retrieval and data processing requests, and performing householding queries
US6801507B1 (en) * 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US6728787B1 (en) * 2000-03-31 2004-04-27 Mitsubishi Electric Research Labs, Inc System and method for locating and installing device drivers for peripheral devices
US6611863B1 (en) * 2000-06-05 2003-08-26 Intel Corporation Automatic device assignment through programmable device discovery for policy based network management
DE60039975D1 (en) * 2000-06-19 2008-10-02 Hewlett Packard Co Method for managing units of an intranet network via the WEB
JP3662177B2 (en) 2000-07-10 2005-06-22 三菱電機株式会社 WWW plant monitoring system
JP3450804B2 (en) 2000-07-31 2003-09-29 有限会社ヤヨイトレーディング Monitoring method, monitoring device, and recording medium recording monitoring program
US7246263B2 (en) * 2000-09-20 2007-07-17 Jpmorgan Chase Bank System and method for portal infrastructure tracking
US20020078205A1 (en) * 2000-11-17 2002-06-20 Lloyd Nolan Resource control facility
US6829630B1 (en) * 2000-11-24 2004-12-07 Xerox Corporation Mechanisms for web-object event/state-driven communication between networked devices
US20020078191A1 (en) * 2000-12-20 2002-06-20 Todd Lorenz User tracking in a Web session spanning multiple Web resources without need to modify user-side hardware or software or to store cookies at user-side hardware
US20030028577A1 (en) * 2001-04-30 2003-02-06 Chia-Chu Dorland HTTP distributed XML-based automated event polling for network and E-service management
JP4280003B2 (en) * 2001-05-31 2009-06-17 株式会社日立製作所 Remote maintenance method and industrial equipment
US6862698B1 (en) * 2002-01-22 2005-03-01 Cisco Technology, Inc. Method of labeling alarms to facilitate correlating alarms in a telecommunications network
US6938239B2 (en) * 2002-04-18 2005-08-30 Wind River Systems, Inc. Automatic gopher program generator
US8667104B2 (en) * 2002-05-14 2014-03-04 Hewlett-Packard Development Company, L.P. Firmware/software upgrade alert method and apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002010919A2 (en) * 2000-07-28 2002-02-07 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HALSE G A ET AL: "XML to facilitate management of multi-vendor networks", SOUTH AFRICAN TELECOMMUNICATIONS NETWORK AND APPLICATION CONFERENCE, XX, XX, 2 September 2001 (2001-09-02), pages 1 - 6, XP002247410 *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1681831A3 (en) * 2005-01-11 2006-08-02 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
EP1679823A1 (en) * 2005-01-11 2006-07-12 Ricoh Company, Ltd. Method and system for extracting information from networked devices using the HTTP protocol and precondition information
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
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
EP1768309A2 (en) * 2005-09-26 2007-03-28 Ricoh Company, Ltd. Method and system for script implementation of HTTP to obtain information from remote devices
EP1768309A3 (en) * 2005-09-26 2012-02-08 Ricoh Company, Ltd. Method and system for script implementation of HTTP to obtain information from remote devices
EP1785841A3 (en) * 2005-09-26 2010-01-13 Ricoh Company, Ltd. Database for multiple implementation of http to obtain information from devices
CN100456708C (en) * 2006-04-24 2009-01-28 华为技术有限公司 Method and device for displaying network apparatus
EP1898601A2 (en) 2006-09-08 2008-03-12 Ricoh Company, Ltd. System, method, and computer program product for identification of vendor and model name of a remote device among multiple network protocols
US7552111B2 (en) 2006-09-08 2009-06-23 Ricoh Co., Ltd. System, method, and computer program product for identification of vendor and model name of a remote device among multiple network protocols
EP1898601A3 (en) * 2006-09-08 2008-05-07 Ricoh Company, Ltd. System, method, and computer program product for identification of vendor and model name of a remote device among multiple network protocols
EP1898556A3 (en) * 2006-09-08 2008-04-02 Ricoh Company, Ltd. System, method and computer program product for extracting information from remote devices through the HTTP protocol
EP1898556A2 (en) 2006-09-08 2008-03-12 Ricoh Company, Ltd. System, method and computer program product for extracting information from remote devices through the HTTP protocol
EP2165464A1 (en) * 2007-07-13 2010-03-24 Pure Networks LLC Network configuration device
EP2165464A4 (en) * 2007-07-13 2012-05-09 Pure Networks Llc Network configuration device
US8724515B2 (en) 2010-03-26 2014-05-13 Cisco Technology, Inc. Configuring a secure network
WO2016134086A1 (en) * 2015-02-19 2016-08-25 Gangming Luo System for general purpose input/output functionality over a network
US9727046B2 (en) 2015-02-19 2017-08-08 Gangming Luo System for monitoring or controlling a remote programmable device by configuring a reconfigurabale record stored on a server by a local computing device
CN106958920A (en) * 2017-04-06 2017-07-18 绵阳美菱软件技术有限公司 A kind of air-conditioning, the system being controlled to air-conditioning and air-conditioning service implementation method

Also Published As

Publication number Publication date
DE60308755T2 (en) 2007-08-16
JP2004013901A (en) 2004-01-15
HK1059693A1 (en) 2004-07-09
US7506048B1 (en) 2009-03-17
EP1370025B1 (en) 2006-10-04
DE60308755D1 (en) 2006-11-16

Similar Documents

Publication Publication Date Title
EP1370025B1 (en) Method and system for monitoring network connected devices and displaying device status
US9674066B2 (en) Method for parsing an information string to extract requested information related to a device coupled to a network in a multi-protocol remote monitoring system
US7664886B2 (en) System, method, and computer program product using an SNMP implementation to obtain vendor information from remote devices
US7596749B2 (en) Method and system for script processing in script implementation of HTTP to obtain information from devices
US7533167B2 (en) Method for efficiently extracting status information related to a device coupled to a network in a multi-protocol remote monitoring system
US7895321B2 (en) Method and system for using data structures to store database information for multiple vendors and model support for remotely monitored devices
US7447766B2 (en) Method for efficiently storing information used to extract status information from a device coupled to a network in a multi-protocol remote monitoring system
US7882213B2 (en) Network management system to monitor managed elements
US7634671B2 (en) Determining power consumption in IT networks
US7512681B2 (en) Database for multiple implementation of HTTP to obtain information from devices
US7552111B2 (en) System, method, and computer program product for identification of vendor and model name of a remote device among multiple network protocols
US7526546B2 (en) Method and system for use of abstract classes for script implementation of HTTP to obtain information from devices
US7502852B2 (en) Method and system for script implementation of HTTP to obtain information from remote devices
CN1910854B (en) Automatic update system and method for using a meta mib
US7574489B2 (en) System, method, and computer program product for extracting information from remote devices through the HTTP protocol
US20080065757A1 (en) System, method, and computer program product using the HTTP protocol to extract information from remote devices
CN100579030C (en) General configuration method and device based on SNMP
US7580936B2 (en) Extendable discovery of network device information
US7533086B2 (en) System, method, and computer program product for obtaining vendor identification of a remote device of merged companies
JP2004030642A (en) Method and system for remotely monitoring equipment by creating equipment object regarding equipment to be monitored
US20030090716A1 (en) Management information transmission apparatus, apparatus management apparatus, and apparatus management system
US20020178243A1 (en) Apparatus and method for centrally managing network devices
US20040049575A1 (en) Electronic device monitoring method, electronic device, computer, and program thereof
CN102656572A (en) Method, program, and system for forming configuration information of configuring element of system containing configuring element wherein acquisition of configuration information is limited
JP2004213654A (en) Method, device and system for obtaining and maintaining information of monitoring device

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20030522

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL LT LV MK

17Q First examination report despatched

Effective date: 20040303

REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1059693

Country of ref document: HK

AKX Designation fees paid

Designated state(s): DE FR GB NL

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE FR GB NL

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 60308755

Country of ref document: DE

Date of ref document: 20061116

Kind code of ref document: P

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1059693

Country of ref document: HK

ET Fr: translation filed
PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20070705

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 14

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 15

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: NL

Payment date: 20170519

Year of fee payment: 15

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20170519

Year of fee payment: 15

Ref country code: DE

Payment date: 20170523

Year of fee payment: 15

Ref country code: FR

Payment date: 20170523

Year of fee payment: 15

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 60308755

Country of ref document: DE

REG Reference to a national code

Ref country code: NL

Ref legal event code: MM

Effective date: 20180601

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20180522

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20180601

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20181201

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20180522

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20180531