IP Library Granted Patent US 7,301,663
Granted Patent B2
US 7,301,663 · App. 10/401,483 · Granted Nov 27, 2007

Systems and methods for print job accounting

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,301,663
App. No.
10/401,483
Granted
Nov 27, 2007
Kind
B2
Abstract

A system for print job accounting in a computer system is disclosed. The system includes a computing device and a printer in electronic communication with the computing device. Executable instructions are disposed in an electronic communication path between the printer and the computing device and are configured to add to a print job a new address as a destination for a status message. A pre-print analysis of the print job is performed. The instructions determine if the print job should be sent to a printer based on the pre-print analysis. The print job is sent to the printer. The status message is received that includes actual performance information relating to the print job. The actual performance information is communicated to an accounting system. In addition, the status message is sent to a monitor program.

Claims (79)

1. A method for print job accounting in a computer system, the method comprising:

adding to a print job a new address as a destination for a status message;

performing a pre-print analysis of the print job, wherein the pre-print analysis comprises communicating with a debit system and pre-authorizing the print job by verifying sufficient funds in a user account;

determining if the print job should be sent to a printer based on the pre-print analysis;

sending the print job to the printer;

receiving the status message that includes actual performance information relating to the print job;

communicating the actual performance to an accounting system; and

communicating the status message to a monitor program.

2. The method of claim 1 , further comprising:

executing a print command in an application; and

generating the print job in response to the print command.

3. The method of claim 1 , wherein the communicating the status message to a monitor program comprises duplicating a job completion notice and retransmitting the duplicated job completion notice from a replacement monitor program to an originating monitor program.

4. The method of claim 1 , wherein the actual performance information indicates whether the printer successfully printed the print job.

5. The method of claim 1 , further comprising sending the status message, by the printer, to a single destination.

6. The method of claim 1 , further comprising:

obtaining an originating computing device identification from the print job;

obtaining job identification information from the print job; and

saving the originating computing device identification and the job identification information in a job database.

7. The method of claim 1 , further comprising replacing an originating monitoring process identification in the print job with a replacement monitoring process identification.

8. The method of claim 1 , further comprising canceling the print job if it was determined that the print job should not be sent to the printer based on the pre-print analysis.

9. The method of claim 1 , wherein the status message comprises a job completion notice.

10. The method of claim 1 , further comprising:

identifying the print job in a job database after the status message has been received;

determining a final accounting transaction for the print job; and

sending the final accounting transaction for the print job to the accounting system.

11. A computer-readable medium for storing program data, wherein the program data comprises executable instructions for implementing a method in a computing device for print job accounting, the method comprising:

adding to a print job a new address as a destination for a status message;

performing a pre-print analysis of the print job, wherein the pre-print analysis comprises communicating with a debit system and pre-authorizing the print job by verifying sufficient funds in a user account;

determining if the print job should be sent to a printer based on the pre-print analysis;

sending the print job to the printer;

receiving the status message that includes actual performance information relating to the print job;

communicating the actual performance to an accounting system; and

communicating the status message to a monitor program.

12. The computer readable medium of claim 11 , wherein the method further comprises:

identifying the print job in a job database after the status message has been received;

determining a final accounting transaction for the print job; and

sending the final accounting transaction for the print job to the accounting system.

13. The computer readable medium of claim 12 , wherein communicating the status message to a monitor program comprises duplicating a job completion notice and retransmitting the duplicated job completion notice from a replacement monitor program to an originating monitor program.

14. The computer readable medium of claim 11 , wherein the method further comprises:

obtaining an originating monitor process identification from the print job;

obtaining job identification information from the print job; and

saving the originating monitor process identification and the job identification information in a job database.

15. The computer readable medium of claim 11 , wherein the method further comprises replacing an originating monitor process identification in the print job with a replacement monitoring process identification.

16. The computer readable medium of claim 11 , wherein the method further comprises canceling the print job if it was determined that the print job should not be sent to the printer based on the pre-print analysis.

17. A set of executable instructions on a computer readable medium for implementing a method in a computing device for print job accounting, the method comprising:

adding to a print job a new address as a destination for a status message;

performing a pre-print analysis of the print job, wherein the pre-print analysis comprises communicating with a debit system and pre-authorizing the print job by verifying sufficient funds in a user account;

determining if the print job should be sent to a printer based on the pre-print analysis;

sending the print job to the printer;

receiving the status message that includes actual performance information relating to the print job;

communicating the actual performance to an accounting system; and

communicating the status message to a monitor program.

18. The set of executable instructions of claim 17 , wherein the method further comprises:

obtaining an originating monitoring process identification from the print job;

obtaining job identification information from the print job; and

saving the originating monitoring process identification and the job identification information in a job database.

19. The set of executable instructions of claim 18 , wherein the method further comprises replacing an originating monitoring process identification in the print job with a replacement monitoring process identification.

20. The set of executable instructions of claim 19 , wherein the method further comprises:

identifying the print job in a job database after the status message has been received;

determining a final accounting transaction for the print job; and

sending the final accounting transaction for the print job to the accounting system.

21. The set of executable instructions of claim 17 , wherein the actual performance information indicates whether the printer successfully printed the print job.

22. A system for print job accounting in a computer system, the system comprising:

a computing device;

a printer in electronic communication with the computing device;

executable instructions disposed in an electronic communication path between the printer and the computing device, wherein the executable instructions are configured to implement a method comprising:

adding to a print job a new address as a destination for a status message;

performing a pre-print analysis of the print job, wherein the pre-print analysis comprises communicating with a debit system and pre-authorizing the print job by verifying sufficient funds in a user account;

determining if the print job should be sent to a printer based on the pre-print analysis;

sending the print job to the printer;

receiving the status message that includes actual performance information relating to the print job;

communicating the actual performance to an accounting system; and

communicating the status message to a monitor program.

23. The system of claim 22 , wherein the executable instructions are included in an enhanced monitor.

24. The system of claim 22 , wherein the executable instructions are included in a port manager.

25. The system of claim 22 , wherein the executable instructions are included in a print assist.

26. The system of claim 22 , wherein the executable instructions are included in a printer driver.

27. The system of claim 22 , wherein the executable instructions are included in a print processor.

28. The system of claim 22 , wherein the executable instructions are included in a print spooler.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2013
From: INTELLECTUALS HIGH-TECH KFT.
To: PATOIS TELECOM LIMITED LIABILITY COMPANY
Reel/Frame 030109/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: SHARP KABUSHIKI KAISHA
To: INTELLECTUALS HIGH-TECH KFT.
Reel/Frame 030089/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2008
From: SHARP LABORATORIES OF AMERICA INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 020986/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2003
From: FERLITSCH, ANDREW R.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 013927/0480 →