Abstract:
A standalone printer monitoring device comprising a processing unit, a memory capable of communicating with the processing unit, a network interface interconnected to the processing unit wherein the network interface is configured to receive DC power over a network to power the device, a printer discovery engine configured to discover a plurality of printers on a network, a printer patrol engine configured to patrol the printers discovered by the printer discovery engine, and a reporting engine configured to report to a centralized repository information collected by the printer patrol engine.

Description:
BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     This disclosure relates to a standalone apparatus and method for monitoring printers within an enterprise and for reporting the monitored information to a centralized repository. 
     2. Description of the Background Art 
     Computer networks typically include peripherals, such as printers, connected to the computer systems. Measures currently exist for monitoring and reporting on the status and performance of those systems. For example, U.S. patent application Ser. No. 11/812,017, owned by the applicant, discloses an apparatus and method for discovering printers within an enterprise. That system discloses an apparatus and methods for discovering printers in a network setting, monitoring those printers for things such as print counts and service requirements. That system allows for accurate service of all the printers in an enterprise by allowing discovery of networked printers as well as non-networked printers. 
     These systems, while capable of monitoring an enterprise&#39;s printing resources, are typically software systems that are installed on existing workstations or laptops. Alternatively, enterprises are required to acquire, maintain and service separate workstations that can run the printer management software. This creates problems when those separate systems are disabled for different reasons. For instance, where the printer monitor software is installed on a workstation, that workstation needs to be left on or otherwise enabled to function. If it the workstation is shut down overnight (for instance, when the primary user of the workstation goes home), it is unable to perform its printer monitoring tasks during this period of inoperability. 
     What is needed, therefore, is a standalone apparatus for collecting, monitoring and reporting printer usage and service information for networked and non-networked printers within an enterprise. The standalone apparatus would further benefit from receiving all of its electrical needs via the same networking connection it uses to connect to the network for discovering, collecting, and monitoring printer information. 
     The foregoing has outlined some of the pertinent objects of the disclosure. These objects should be construed to be merely illustrative of some of the more prominent features and applications of the intended invention. Many other beneficial results can be attained by applying the disclosed invention in a different manner or modifying the invention within the scope of the disclosure. Accordingly, other objects and a fuller understanding of the invention may be had by referring to the summary of the invention and the detailed description of the preferred embodiment in addition to the scope of the invention defined by the claims taken in conjunction with the accompanying drawings. 
     SUMMARY OF THE INVENTION 
     For the purpose of summarizing this disclosure, this disclosure comprises a standalone, networked attached printer device monitor which receives its power via its network connection, discovers network accessible printers, monitors the discovered printers, and reports information monitored concerning the printers. 
     The disclosure herein benefits from its ability to draw all of its needed power over its network interface, eliminating the need to install and maintain the printer monitoring software on other computing resources. 
     Various other embodiments of the invention may have none, some, or all of the advantages discussed herein. Other technical advantages of the present disclosure will be readily apparent to one skilled in the art. 
     The foregoing has outlined rather broadly the more pertinent and important features of the present invention in order that the detailed description of the invention that follows may be better understood so that the present contribution to the art can be more fully appreciated. Additional features of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and the specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       For a fuller understanding of the nature and objects of the invention, reference should be had to the following detailed description taken in connection with the accompanying drawings in which: 
         FIG. 1  illustrates preferred embodiments of an apparatus described in the present disclosure. 
         FIG. 2  illustrates steps implemented in an embodiment of the present disclosure. 
         FIG. 3  depicts an embodiment of an apparatus described in the present disclosure. 
         FIG. 4  illustrates an embodiment of a network of printers utilized in combination with the present disclosure. 
         FIG. 5  illustrates an embodiment of a network of printers utilized in combination with the present disclosure. 
     
    
    
     Similar reference characters refer to similar parts throughout the several views of the drawings. 
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT 
       FIG. 1  consists of  FIGS. 1   a  and  1   b .  FIG. 1   a  is a high-level diagram depicting a preferred architecture for the device  10  described herein. In a preferred embodiment, the device  10  may comprise a microcontroller  12 , memory  14 , a network interface  18  and status indicator  20 . In an alternative embodiment, depicted in  FIG. 1   b , the device can also include a configuration interface  16 . 
     The microcontroller  12  can be any computer controller capable of performing the operations as described herein. In one embodiment, the microcontroller  12  may be a 32-bit reduced instruction set computer (RISC), such as the Cortex-M3 from ARM®. These processors, and others like them, are particularly suited for use as described herein because of their low cost, lower power needs and performance capabilities. 
     The memory  14  can be any computer memory suitable for use as described herein. For instance, memory could be SRAM (Static Random Access Memory), DRAM (Dynamic Random Access Memory), and/or Flash memory. 
     In a preferred embodiment, the device  10  is configured via its network interface  18 . The device  10  can run configuration software, such as a network daemon (for instance, telnetd, ftpd, or a web server) so that it can receive network connections. Thus, once the device  10  is connected to a network, a user attempting to configure the device  10  can use the network interface  18  to communicate with the device  10  to configure it. 
     The network interface  18  enables the device  10  to connect to a network and to receive power via the network. In a preferred embodiment, the network interface  18  is an Ethernet interface, capable of connecting the device  10  to a network via Ethernet. In a preferred embodiment, the Ethernet network can be 10/100 MBs running over copper twisted pair wires. The Ethernet network can also be a gigabit Ethernet network. Importantly, the Ethernet network must be capable of providing Power over Ethernet. 
     IEEE standard 802.3af-2003 describes a preferred specification for Power over Ethernet (PoE) Pursuant to this specification, devices connected to such networks can be powered using a voltage between 44-57 V DC. The standard describes two types of devices: power sourcing equipment (PSE) and powered devices (PD). The device  10  described herein is a powered device. Recent amendments to the standard (IEEE 802.3at-2009) have enhanced the standard for various benefits which may be utilized herein. 
     The device  10  is capable of receiving all of its electrical supply via the network interface  18 . As such, the device  10  can be operated in a set-it and forget-it manner, whereby the device  10  is connected to a network via the network interface  18 , without need for any other connection for the device to operate properly. 
     In an alternative embodiment, the device  10  includes a configuration interface  16 . The configuration interface  16  may be used for connecting the device  10  to other computer resources for configuration operations and the like. In one preferred embodiment, the configuration interface is a Universal Serial Bus (USB) interface. 
     The device  10  may also include status indicator  20 . The status indicator  20  may be an LED or a plurality of LEDs capable of displaying different information to an observer based, for instance, on the color of the LED. For example, in one embodiment, an LED status indicator  20  may display a first color indicating it has successfully connected to the network, a second color indicating it has successfully connected to the centralized respository (discussed below), a third color indicating that it is properly receiving power via the Ethernet interface  18 , and a fourth color indicating a problem. As would be appreciated by one of skill in the art, any other combination of information could be displayed. In another embodiment, the status indicator  20  may be a LCD display or any other component capable of displaying status information to an observer. 
     The device  10  is operated simply by plugging it into the network via the network interface  18 . Once plugged in, the device  10  preferably verifies that it is receiving power. The device  10  can display a status in the status indicator  20  informing the operator whether or not the power supply is proper. The device  10  next determines (and informs the operator via the status indicator  20 ) whether it can receive an IP address in the network. In a preferred embodiment, the device  10  requests an IP address via the Dynamic Host Configuration Protocol, and is assigned an IP address by a computer responsible for assigning such addresses. Alternatively, the device  10  can be configured to use a static IP address. 
     Once the device  10  has networking capabilities, the device verifies that it can communicate with the centralized repository  30 . Preferably, the communication between the device  10  and centralized repository  30  requires the device  10  to first authenticate itself with the centralized repository  30 . For instance, the centralized repository  30  could maintain a list of approved devices  10 . This list of approved devices  10  could be in the form of a list of pre-selected Media Access Control (MAC) addresses that are approved to communicate with the centralized repository  30 . Any other suitable authentication mechanism would suffice. As would be evident to one of skill in the art, the communication between the device  10  and centralized repository  30  would preferably be a secured communication, such as an encrypted communication. The device  10  could also use the status indicator  20  to inform the operator whether or not it could connect to the centralized repository  30 . 
     Turning to  FIG. 2 , the device&#39;s  10  method of operation is described. In a preferred embodiment, the device  10  is utilized for monitoring printing devices (i.e. printers connected directly to a network, as well as printers not connected to the network). As such, the discussion below is in terms of discovering, monitoring and reporting on printing devices, but the device  10  is also envisioned to be utilized with other network-connectable devices. 
     Once connected to the network, the device  10  begins searching for printers to monitor as depicted at step  202 . As shown, this search can be done in three different passes. First, the device  10  can perform a scan according to the Simple Network Monitoring Protocol (SNMP), shown at step  204 ( a ). During this step, the SNMP scan obtains all available IP addresses for each printer attached to the network. Additionally, the scan can collect printer-related information, such as a print count associated with the printer, and other information. The SNMP scan enables the discovery process to obtain information for the majority of printers on the network, and enables the discovery process to collect complete Management Information Base (MIB) information on those printers. When the device  10  encounters a printer device that the device  10  is not familiar with, it can contact the central repository  30  to acquire an appropriate MIB for that new printer device. The device  10  can then store this information (for instance, which printers exist on the network) to use later in patrolling these printers (discussed below) for gathering data pertaining to the discovered printers. 
     As a further scan step  204 ( b ), a Non-Shared Desktop Printer (NDSP) scan can be performed. This is a sweep of all IP addresses for NSDP agents. The device  10 , during this discovery phase, can receive and interpret the information provided by the NSDP agents it discovers on the network to determine which printers the responding devices interact with. The device  10  can then store this information along with (or separately from) the information gathered through the SNMP scan. 
     As another scan step  204 ( c ), the device  10  can perform a Jet Direct sweep of all IP addresses to harvest IP addresses where printers can be located. Again, this information can be stored by the device  10  for later patrolling. 
     These scans can be performed sequentially or in parallel. Additionally, other scans are possible and considered within the scope of this disclosure. In a preferred embodiment utilizing sequential searching, the SNMP scan  204 ( a ) is performed first because it can be the most effective scan option. The NDSP scan  204 ( b ) would preferably be next, as the majority of printers that are not discovered using an SNMP scan are non-shared desktop printers, which may be revealed by an NDSP scan. 
     Once the printer scan begins, and at least a single printer is discovered, the device  10  can begin to patrol the devices. During this patrolling step  206 , the device  10  can monitor various criteria of the discovered printers. For instance, the device  10  can periodically poll the discovered printers to gather print counts information, or gather service-related information (such as toner level). This patrolling process can begin while the device  10  continues to discover additional printers, or the patrolling process can begin after the printer discovery process ends. 
     The device  10  next reports the gathered information to a centralized repository  30 , as depicted in  FIGS. 4 and 5 . The information stored in the centralized repository  30  can be mined in any fashion deemed appropriate. In one embodiment, the centralized repository  30  is individualized to the particular enterprise or individual using the device  10 . In another embodiment, the centralized repository  30  is shared by a number of individuals and enterprises. In an example of such an embodiment an entity charged with servicing a wide variety of printer devices amongst a number of clients could install devices  10  at the respective client sites and maintain a centralized repository  30  which the devices  10  each report back to. Thus, the entity charged with servicing the printer devices can monitor the performance of the deployed printers, as well as handle other tasks such as billing for printer usage. 
     As shown in  FIG. 2 , the device  10  can re-initiate the discovery process  202  at any time in order to maintain a current view of the network topology. In one embodiment, the device  10  performs the discovery process  202  on set intervals, such as once a day. In another embodiment, the device  10  performs the discovery process  202  upon receiving an instruction to do so. 
     Additionally, because of its limited components, and thus limited cost, the device  10  can be utilized in large enterprises with hundreds or thousands of printer devices as well as small enterprises with as little as a single printer device that needs monitoring. 
     The present disclosure includes that contained in the appended claims, as well as that of the foregoing description. Although this invention has been described in its preferred form with a certain degree of particularity, it is understood that the present disclosure of the preferred form has been made only by way of example and that numerous changes in the details of construction and the combination and arrangement of parts may be resorted to without departing from the spirit and scope of the invention. 
     Now that the invention has been described,