The present application is related to commonly-assigned U.S. patent application Ser. No. 10/308,761 entitled “SYSTEM AND METHOD FOR HARVESTING OF DATA FROM PERIPHERAL DEVICES”, the disclosure of which is hereby incorporated by reference herein.
This invention relates to the harvesting of data from remote devices and more particularly to a system and method for the harvesting of such data using hybrid techniques.
It has become common practice to electronically retrieve, or harvest, parametric information such as, for example, consumables status, device state, and error conditions from peripheral devices. These peripherals can be, for example, printers, multifunction devices, and copiers. Currently, this harvesting is accomplished using Ethernet protocols, such as System Network Management Protocol (SNMP). In many situations, the target peripheral devices (the devices from which the information is to be harvested) do not support the SNMP protocol or only partially support that protocol.
One solution to this problem would be to add an interpretive code to the peripheral device. Such code is called a chailet and would reside in a memory device on the peripheral. This solution, however, has a major limitation in that the peripheral device would have to have some form of permanent memory so that the chailet could survive power cycles (for example, the off-condition) of the peripheral device. Such permanent memory is expensive, rendering this solution uneconomical.
In one embodiment there is disclosed a system and method for harvesting data from a plurality of devices, such that there is stored on a particular device, prior to the start of each harvesting session, an application program that enables the harvesting of certain data from the device. At the conclusion of each harvesting session, the application program is removed from the device. In one embodiment, the application is in the form of a chailet.
Turning now to
Note that using the system and methods of this invention, processor 11 may gather data from one peripheral P1 or from a group of peripherals, with the gathered data being stored in database 13 for a period of time. The system could be established such that data can be harvested from several groups (or nodes) of peripherals with the data being stored in database 13. Subsequently, at some time when it is convenient, the data may be transmitted from database 13 via network 12 to processing location 14. Processing location 14 can be, for example, a system that keeps track of the consumables, such as ink and paper, used in a printer (or other peripheral device) so that a central location can re-supply the consumables to each device as necessary. This allows for the proper operation and maintenance of peripheral devices P1-PN from a remote location.
Turning now to
Turning now to
If the required information is not obtainable from SNMP, as determined by process 401, then process 404 determines if the peripheral supports Java Virtual Machine (JVM) and installable JAVA programs. If the answer is no, then data cannot be harvested from this peripheral device, and the system goes on to check for other peripheral devices, via process 409.
However, if the peripheral device does support the JVM, as determined by process 404, then process 405 determines if a chailet has been loaded this harvesting session. If a chailet has not been loaded as determined by process 405, then a chailet is loaded via process 406 under control of processor 11 (
If this was the last peripheral, then the chailet that had been stored at the beginning of the session is removed via process 411. After removing the chailet via Process 411, the data that has been harvested can remain in database 13 for a period of time for later delivery or could be delivered, under control of process 412, to a remote location, such as to processing 14 via network 12, as shown in
Number | Name | Date | Kind |
---|---|---|---|
5838919 | Schwaller et al. | Nov 1998 | A |
6009480 | Pleso | Dec 1999 | A |
6067558 | Wendt et al. | May 2000 | A |
6092105 | Goldman | Jul 2000 | A |
6247061 | Douceur et al. | Jun 2001 | B1 |
6298421 | Minamizawa et al. | Oct 2001 | B1 |
6314476 | Ohara | Nov 2001 | B1 |
6336151 | Seki | Jan 2002 | B1 |
6360258 | LeBlanc | Mar 2002 | B1 |
6434643 | Ejiri | Aug 2002 | B1 |
6553428 | Ruehle et al. | Apr 2003 | B1 |
6735702 | Yavatkar et al. | May 2004 | B1 |
6857013 | Ramberg et al. | Feb 2005 | B2 |
6959392 | Yamamoto et al. | Oct 2005 | B1 |
7017152 | Bystedt et al. | Mar 2006 | B2 |
7058705 | Fukasawa et al. | Jun 2006 | B1 |
7231435 | Ohta | Jun 2007 | B2 |
20020069263 | Sears et al. | Jun 2002 | A1 |
20020101604 | Mima et al. | Aug 2002 | A1 |
20030055876 | Korala et al. | Mar 2003 | A1 |
20030115314 | Kawashima | Jun 2003 | A1 |
20040001218 | Christiansen | Jan 2004 | A1 |
20050271039 | Boehmke | Dec 2005 | A1 |
20060010232 | Page et al. | Jan 2006 | A1 |
20060044600 | Oosawa | Mar 2006 | A1 |
20070188804 | Henderson et al. | Aug 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20040107275 A1 | Jun 2004 | US |