Claims
- 1. A method for harvesting data from at least one device, said method comprising:
storing on a particular device an application program, said storing occurring prior to the start of a harvesting session; enabling said stored application to harvest certain data from said device; communicating harvested data to an application common to said device; and removing said stored application from said device at the conclusion of said communicating step.
- 2. The method of claim 1 further comprising:
prior to said storing step, determining if said data is obtainable from SNMP.
- 3. The method of claim 1 further comprising:
inhibiting said storing and enabling steps if it is determined that said data is obtainable from SNMP.
- 4. The method of claim 2 further comprising:
if it is determined that said data is not obtainable from SNMP, then determining if a said particular device supports JVM.
- 5. The method of claim 1 wherein said common application is the SNMP application.
- 6. The method of claim 1 wherein said device is a printer.
- 7. The method of claim 1 further comprising:
repeating said storing, enabling, communicating and removing steps for at least one device; and storing communicated harvested data in a database in relationship to said device from which said data was harvested.
- 8. The method of claim 7 further including:
transmitting said stored data to a processing center.
- 9. The method of claim 8 wherein said transmitting step occurs only when data has been harvested from a particular group of said devices.
- 10. A system for harvesting data from at least one device, said system comprising:
means for storing within a particular device a chailet sent from a source external to said device, means, including said stored chailet, for harvesting certain data from said device; means for communicating said harvested data to a database remote from said device; and means for removing said stored chailet from said stored device at the conclusion of said harvesting of said certain data from said at least one device.
- 11. The system of claim 10 wherein said storing means includes at least a portion of a memory device resident within said device, said memory device primarily used by said device for tasks other than storing said application program.
- 12. The system of claim 10 further comprising:
means, operable if said data from said particular device is obtainable from SNMP, for inhibiting said storing and said enabling means.
- 13. The system of claim 10 further comprising:
means for determining if said particular device supports JVM, and if said data is not obtainable from SNMP, for enabling said storing means with respect to said particular device.
- 14. The system of claim 10 wherein said device is a printer.
- 15. The system of claim 10 further comprising:
means for storing communicated ones of said certain data from at least one device in a database in relationship to said device from which said data was harvested.
- 16. The system of claim 15 further comprising:
means for transmitting said stored data to a processing center.
- 17. The system of claim 15 wherein said transmitting means is only enabled when data has been harvested from a particular group of said devices.
- 18. The system of claim 10 wherein said storing means includes volatile memory resident within said device.
- 19. A method of periodically harvesting data from at least one peripheral device, said devices containing limited volatile memory, said method comprising:
storing within said volatile memory a relatively small amount of code; harvesting data from said device, said harvesting facilitated by said stored code; communicating said harvested data from said device to a storage location central to at least one device; and removing said stored code from said volatile memory on a periodic basis.
- 20. The method of claim 19 wherein said code is stored at the beginning of each harvesting session with respect to a particular device and removed at the end of said harvesting session.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to commonly-assigned U.S. patent application [Attorney Docket No. 100203674-1-1] entitled “SYSTEM AND METHOD FOR HARVESTING OF DATA FROM PERIPHERAL DEVICES”, the disclosure of which is hereby incorporated by reference herein.