IP Library Granted Patent US 9,158,486
Granted Patent B2
US 9,158,486 · App. 14/072,020 · Granted Oct 13, 2015

Print job tracking and policy enforcement

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 9,158,486
App. No.
14/072,020
Granted
Oct 13, 2015
Kind
B2
Abstract

Methods and apparatus enforce policy on print jobs and track them per users. A computing device has a layered service provider (LSP) and a spooler. The LSP determines whether data coming to it corresponds to print data or not. If so, it extracts user information and determines whether any imaging policies apply to the user. If policy applies, the LSP iteratively acknowledges to the spooler that data is being successfully transferred to an imaging device so the spooler will continue sending a remainder of the data corresponding to the print job. Upon receipt of an entire print job, the LSP enforces policy and notifies the user. It also notifies an accounting server to update its policies. Further embodiments note relationships between the LSP and spooler and their interaction with layers in a TCP/IP model.

Claims (19)

1. A method for enforcing policy on print jobs sent to an imaging device from a computing device having a layered service provider configured with an operating system and a spooler, comprising:

determining whether data coming to the layered service provider in the computing device corresponds to a print job intended to be sent from the computing device to the imaging device; and

if so, and if imaging policies correspond to a user initiating the print job that require applying to the print job, repeatedly acknowledging from the layered service provider to the spooler within the computing device that the data is being successfully transferred to the imaging device but without actually sending any of the data in the print job to the imaging device thereby spoofing the spooler of the computing device so the spooler will continue processing a remainder of the data corresponding to the print job.

2. The method of claim 1 , further including directly sending the data from the computing device to the imaging device if it is determined that no imaging policies apply.

3. The method of claim 1 , further including determining an end of the data corresponding to the print job.

4. The method of claim 3 , waiting until the end of the data before applying any imaging policies to the print job.

5. The method of claim 4 , further including notifying the user at the computing device of any enforcement of policy against the print job.

6. The method of claim 4 , wherein the applying any imaging policies further includes preventing printing or allowing printing with a user warning.

7. The method of claim 1 , further including delaying sending the print job to the imaging device from the computing device until an entirety of the print job has been sent to the layered service provider in the computing device.

8. The method of claim 1 , further including accumulating metadata on the print job and updating the imaging policies for the user.

9. The method of claim 1 , if data coming to the layered service provider does not correspond to the print job from the computing device to the imaging device, further including passing directly the data through the layered service provider to lower layers of a TCP/IP model.

10. A method for enforcing policy on print jobs sent to an imaging device from a computing device having a layered service provider configured with an operating system and a spooler, comprising:

identifying a start marker for a print job in data coming to the layered service provider;

extracting user information from the data;

determining whether any policies exist for a user sending the print job;

upon at least one policy existing for the user, spooling the data of the print job in portions until an end of the data is reached such that the layered service provider repeatedly acknowledges to the spooler within the computing device that the data is being successfully transferred to the imaging device but without actually sending any of the data in the print job to the imaging device until processing all of the data thereby spoofing the spooler of the computing device so the spooler will continue spooling the data in portions; and

waiting until the end of the data before applying any imaging policies to the print job.

11. The method of claim 10 , if no policy exists for the user, passing the print job direct from the computing device to the imaging device.

12. The method of claim 10 , if the layered service provider does not identify the start marker for the print job in the data coming to the layered service provider, further including passing directly the data through the layered service provider to lower layers of a TCP/IP model.

Assignments (8)
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0192 →
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0293 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: CITIBANK, N.A.
Reel/Frame 073007/0118 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 073007/0346 →
RELEASE OF SECURITY INTEREST Recorded Jan 18, 2024
From: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 066345/0026 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT U.S. PATENT NUMBER PREVIOUSLY RECORDED AT REEL: 046989 FRAME: 0396. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Oct 24, 2018
From: LEXMARK INTERNATIONAL, INC.
To: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
Reel/Frame 047760/0795 →
PATENT SECURITY AGREEMENT Recorded Aug 30, 2018
From: LEXMARK INTERNATIONAL, INC.
To: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
Reel/Frame 046989/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2013
From: RANA, SAUGATA
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 031545/0912 →