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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/022—Multivendor or multi-standard integration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/024—Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active 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
Description
- 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.
- 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.
- 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.
- 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.
- 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.
- 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, alaser printer 108, ascanner 110, anetwork device 112, and amulti-function printer 114, all connected to anetwork 101. These plurality of devices are generally referred to herein as "monitored devices". Thesystem 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 thenetwork 101 for monitoring and controlling the monitoreddevices devices 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 thelaser printer 108. An exemplary web page interface is shown in Figure 2. The web page includes the operational status/details of thelaser 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 thelaser 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 thenetwork 101. For example, a personal digital assistant (PDA) 120 or alaptop computer 122, shown to be wirelessly coupled to thenetwork 101, may also be used as acontroller 102. Anaccess point 124 acts as an interface to enable wireless communications between thenetwork 101 andPDA 102 orlaptop computer 122. Henceforth, the present invention will be described with the assumption that thecontroller 102 will be controlling and monitoring the status of the monitored devices connected to the network. - The
network 101 facilitates communication between thecontroller 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 thenetwork 101 may be a local area network (LAN) or a wide area network (WAN). Likewise, the monitoreddevices - The
controller 102 is communicatively coupled to astorage device 104 and adatabase 106. Thestorage device 104 includes a hard disk, optical disk, and/or an external disk drive. Thedatabase 106 is communicatively linked to thestorage device 104, and includes a Relational Database Management System (RDBMS) for easy search and retrieval of data stored in thestorage device 104. Thestorage 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 thelaser printer 108 are stored in thestorage device 104. Also, deviation values about the operational status of the laser printer compared to predetermined reference values may also be stored in thestorage device 104. Although thedatabase 106 and thestorage device 104 are described to be communicatively coupled to thecontroller 102, it will be appreciated that thecontroller 102 may be built with the storage device and the database installed therein. In such a case, thestorage device 106 and thedatabase 104 would be depicted as being internal to thecontroller 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 thecontroller 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. Thecontroller 102 includes astorage device 104, adatabase 106, andprocessor 301, and adisplay device 303. Theprocessor 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, thecontroller 102 is shown to include thestorage device 104 and thedatabase 106. However, the present invention is not restrictive of this embodiment. Thestorage device 104 and thedatabase 106 may very well be disposed outside of the controller. Likewise, display device may be integrated with thecontroller 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 thecontroller 102 to enable thecontroller 102 to perform monitoring and control of the monitored devices 108-114. Thesoftware 200 is shown to include various software components such as a TCP/IP Processor 202, HTTP Processor/Parser 204, HTML/XML Parser 206, aProcess Manager 210, a Database/Knowledgebase Processor 212, aParameter Extractor 214, and aUser 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 thedatabase 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 throughProcess 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 theprocess manager 210 which interacts with a knowledge-base processor 212 and aparameter extractor 214 to extract the necessary information from the collected information. The extracted information is stored in thestorage 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 thestorage device 104. As explained in detail with respect to Figure 1, information stored in thestorage device 104 includes information specific to the manufacturer of a respective device. Theuser 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, thelaser printer 108, is recognized at IP address, further information about thelaser printer 108, as obtained from the manufacturer, is stored in thestorage device 104 and correlated to the IP address assigned to thelaser printer 108 as shown atsteps steps 304 through 320 is repeated until the range is covered or the list is exhausted and the process returns atstep 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 instep 515. Once the monitored device is accessed and its web page displayed as indicated atstep 515, the HTML/XML parser parses the web page in order to obtain and display the information requested by the user as indicated atsteps - 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 thestep 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 vialoop 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, atstep 540. In the event that there are further pending user requests, the process is repeated as indicated byloop 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, andfield 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.
-
Claims (16)
- 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; andretrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices.
- The method as in claim 1, further comprises the steps of:checking each of the plurality of devices with a unique IP address; andstoring the IP addresses assigned to each of the plurality of devices.
- 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.
- The method as in claim 1, wherein an extracted parameter value corresponds to a distinct operational status for distinct devices.
- The method as in claim 1, wherein monitoring of the plurality of devices is performed using HTTP protocol.
- The method as in claim 1, wherein the receiving step includes receiving information from the accessed device in HTML/XML format.
- 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.
- 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; anda parameter extractor for extracting operational status information stored in the storage device in association with the extracted parameter values.
- 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.
- The apparatus as in claim 8, wherein HTTP protocol is used for monitoring the device.
- The apparatus as in claim 8, wherein the received information from the device is in HTML or XML format.
- 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.
- 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; andmeans for retrieving operational status information corresponding to the extracted parameter values from a database, the database storing operational status information for said distinct devices.
- The apparatus as in claim 13, wherein extracted parameter value corresponds to a distinct operational status for distinct devices.
- 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; anddisplaying 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.
- 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; andinstructions for displaying the operational status information using the operational status information retrieved from the database to a user in a user-comprehensible format.
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)
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)
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)
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)
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 |
-
2002
- 2002-06-05 US US10/162,402 patent/US7506048B1/en not_active Expired - Fee Related
-
2003
- 2003-05-22 DE DE60308755T patent/DE60308755T2/en not_active Expired - Lifetime
- 2003-05-22 EP EP03011122A patent/EP1370025B1/en not_active Expired - Fee Related
- 2003-05-28 JP JP2003151307A patent/JP2004013901A/en active Pending
-
2004
- 2004-04-06 HK HK04102461A patent/HK1059693A1/en not_active IP Right Cessation
Patent Citations (1)
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)
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)
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 |