IP Library Granted Patent US 7,475,031
Granted Patent B1
US 7,475,031 · App. 09/390,954 · Granted Jan 6, 2009

Communication interface for providing accounting support for print services

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,475,031
App. No.
09/390,954
Granted
Jan 6, 2009
Kind
B1
Abstract

An application-to-application communication interface between an accounting service application and a printer agent application resides on a computer network. The interface is embodied as novel application programming interface (API) functions or calls between the applications that provide accounting support for print services, including tracking the production of print jobs and the resources consumed by those jobs. The accounting support services provided by the novel API communication interface facilitate computing of charges by the accounting application for print services and materials used by print clients.

Claims (28)

1. A communication interface between an accounting application and a printer agent application executing on a computer network, the interface comprising:

application programming interface (API) functions exchanged and bound between applications that provide accounting support services, wherein the accounting support services are directed to a print job, and the print job is directly received by a printer agent from a print client, the printer agent and the accounting support services reside on a server within a network, and wherein the accounting support services include tracking production of the print job and computer network resources consumed by the job, the API functions comprising a first print service API that is called by the printer agent before the print job is created and sent to a printer and that enables the accounting application to one of reject the print job, accept the print job and instruct the printer agent to place an accounting hold on the print job, and wherein the accounting support services are separate and apart from the printer agent and the printer agent is separate and apart from the printer.

2. The communication interface of claim 1 wherein the API functions further comprise a second print service API that is called by the printer agent after the print job is created and before the job is scheduled for processing, the second print service API including (i) a job identifier for use by the accounting application to evaluate and act upon attributes of the job and (ii) a file path to a document data file associated with the job.

3. The communication interface of claim 2 wherein the API functions further comprise a third print service API that is called by the printer agent when processing of the print job is complete, the third print service API including the job identifier and the file path to the document data file associated with the job, the file path used by the accounting application to evaluate the completed job and perform accounting operations.

4. The communication interface of claim 3 wherein the accounting application and printer agent execute on a print server of the computer network, and wherein the API functions facilitate computing of charges by the accounting application for print services and materials used by a print client of the computer network.

5. A method for communicating between applications executing on a computer network, the method comprising the steps of:

providing an accounting application configured to run on a first device coupled to the network;

providing a printer agent application configured to run on a second device coupled to the network, the printer agent interacting with a printer on the network and containing information about the printer, and wherein the first and second device reside in a server within the network; and

exchanging application programming interface (API) function calls and binding the same between applications that provide accounting support services for a print job, and wherein the print job is directed to the printer via the printer agent, the accounting support services include tracking production of the print job and resources consumed by the print job, wherein the accounting support services are separate and apart from the printer agent and the printer agent is separate and apart from the printer, and wherein the print job is received from a print client over the network.

6. The method of claim 5 wherein the first device is a computer and the second device is the printer, and wherein information contained in the printer agent comprises a network address of the printer and a status of the printer.

7. The method of claim 5 wherein the step of exchanging comprises the step of calling a first print service API at the printer agent before the print job is created, the first print service API enabling the accounting application to one of reject the print job, accept the print job and instruct the printer agent to place an accounting hold on the print job.

8. The method of claim 7 wherein the step of exchanging further comprises the step of calling a second print service API at the printer agent after the print job is created and before the job is scheduled for processing, the second print service API including (i) a job identifier for use by the accounting application to evaluate and act upon attributes of the job and (ii) a file path to a document data file associated with the job.

9. The method of claim 8 wherein the step of exchanging further comprises the step of calling a third print service API at the printer agent when processing of the print job is complete, the third print service API including the job identifier and the file path to the document data file with the job, the file path used by the accounting application to evaluate the completed job and perform accounting operations.

10. The method of claim 9 further comprising the step of registering the accounting application with the printer agent to provide the printer agent with addresses for the API print service calls.

11. The method of claim 10 further comprising the steps of, wherein the first and second devices comprises a single print server:

obtaining information about the print job at the accounting application using the API function calls; and

using the obtained information to leverage functions directed to acquiring and setting attributes for the print job, thereby extending the utility of the attribute functions for the accounting application.

12. A computer readable medium containing executable program instructions for communicating between applications executing on a computer network, the executable program instructions comprising program instructions for:

configuring an accounting application to run on the computer, which is a server in a client server network arrangement;

configuring a printer agent application to run on the computer, the printer agent interacting with a printer on the network and containing information about the printer; and

exchanging application programming interface (API) function calls and binding the same between applications that provide accounting support for services relating to a print job, which is received by the printer agent and directed to the printer, the accounting support services include tracking production of the print job and computer resources consumed by the print job, and wherein the accounting support services are separate and apart from the printer agent and the printer agent is separate and apart from the printer, and wherein the print job originates from a print client over the network and within the client server network arrangement.

13. The computer readable medium of claim 12 wherein the program instruction for exchanging comprises the program instruction for calling a first print service API at the printer agent before the print job is created, the first print service API enabling the accounting application to one of reject the print job, accept the print job and instruct the printer agent to place an accounting hold on the print job.

14. The computer readable medium of claim 13 wherein the program instruction for exchanging further comprises the program instruction for calling a second print service API at the printer agent after the print job is created and before the job is scheduled for processing, the second print service API including (i) a job identifier for use by the accounting application to evaluate and act upon attributes of the job and (ii) a file path to a document data file associated with the job.

15. The computer readable medium of claim 14 wherein the program instruction for exchanging further comprises the program instruction for calling a third print service API at the printer agent when processing of the print job is complete, the third print service API including the job identifier and the file path to the document data file associated with the job, the file path used by the accounting application to evaluate the completed job and perform accounting operations.

16. The computer readable medium of claim 15 further comprising the program instruction for registering the accounting application with the printer agent to provide the printer agent with the addresses for the API print service calls.

17. The computer readable medium of claim 16 further comprising program instructions for, wherein the computer is a print server:

obtaining information about the print job at the accounting application using the API function calls; and

using the obtained information to leverage functions directed to acquiring and setting attributes for the print job, thereby extending the utility of the attribute functions for the accounting application.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 1999
From: TAYLOR, DEVON; DAHNEKE, BART; BETHERS, DALE; CHRISTENSEN, BRAD P.
To: NOVELL, INC.
Reel/Frame 010302/0406 →