IP Library Granted Patent US 7,630,582
Granted Patent B2
US 7,630,582 · App. 11/274,034 · Granted Dec 8, 2009

Rendering optimization method and system

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,630,582
App. No.
11/274,034
Granted
Dec 8, 2009
Kind
B2
Abstract

A method includes receiving a plurality of objects included within a print job. A first object of the plurality of objects and a second object of the plurality of objects are processed to define a first overlapping region between the first and second objects. The first object is modified to remove the first overlapping region, thus generating a modified first object.

Claims (72)

1. A method for rendering objects provided to a printing device by a computer executable process stored in a computer readable storage medium, comprising:

receiving a plurality of objects included within a print job;

processing sequentially a first object of the plurality of objects and a second object of the plurality of objects to define a first overlapping region between the first and second objects, wherein the first object and the second object constitute an adjacent object pair;

determining an area for the second object; and

comparing the area of the second object to a modification threshold: and

modifying the first object to remove the first overlapping region, thus generating a modified first object, wherein the first object is modified in response to the area of the second object meeting or exceeding the modification threshold.

2. The method of claim 1 further comprising:

rendering the modified first object; and

rendering the second object.

3. The method of claim 1 wherein the first overlapping region is defined as the geometric intersection of the first and second objects.

4. The method of claim 1 wherein the first object immediately precedes the second object.

5. The method of claim 1 further comprising:

processing the second object and a third object of the plurality of objects to define a second overlapping region between the second and third objects; and

modifying the second object to remove the second overlapping region, thus generating a modified second object.

6. The method of claim 5 further comprising:

rendering the modified second object; and

rendering the third object.

7. The method of claim 5 wherein the second overlapping region is defined as the geometric intersection of the second and third objects.

8. The method of claim 1 further comprising:

determining an area for the first overlapping region; and

comparing the area of the first overlapping region to a modification threshold;

wherein the first object is modified in response to the area of the first overlapping region meeting or exceeding the modification threshold.

9. The method of claim 1 further comprising:

determining if the second object is positioned within the first object;

wherein the first object is modified in response to the second object being positioned within the first object.

10. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to:

receive a plurality of objects included within a print job;

process sequentially a first object of the plurality of objects and a second object of the plurality of objects to define a first overlapping region between the first and second objects, wherein the first object and the second object constitute an adjacent object pair;

determining an area for the second object; and

comparing the area of the second object to a modification threshold: and

modify the first object to remove the first overlapping region, thus generating a modified first object, wherein the first object is modified in response to the area of the second object meeting or exceeding the modification threshold.

11. The computer program product of claim 10 further comprising instructions for:

rendering the modified first object; and rendering the second object.

12. The computer program product of claim 10 wherein the first overlapping region is defined as the geometric intersection of the first and second objects.

13. The computer program product of claim 10 wherein the first object immediately precedes the second object.

14. The computer program product of claim 10 further comprising instructions for:

processing the second object and a third object of the plurality of objects to define a second overlapping region between the second and third objects; and

modifying the second object to remove the second overlapping region, thus generating a modified second object.

15. The computer program product of claim 14 further comprising instructions for:

rendering the modified second object; and

rendering the third object.

16. The computer program product of claim 14 wherein the second overlapping region is defined as the geometric intersection of the second and third objects.

17. The computer program product of claim 10 further comprising instructions for:

determining an area for the first overlapping region; and

comparing the area of the first overlapping region to a modification threshold;

wherein the first object is modified in response to the area of the first overlapping region meeting or exceeding the modification threshold.

18. The computer program product of claim 10 further comprising instructions for:

determining if the second object is positioned within the first object;

wherein the first object is modified in response to the second object being positioned within the first object.

19. A printing device including an integrated circuit configured for:

receiving a plurality of objects included within a print job;

processing sequentially a first object of the plurality of objects and a second object of the plurality of objects to define a first overlapping region between the first and second objects, wherein the first object and the second object constitute an adjacent object pair;

determining an area for the second object; and

comparing the area of the second object to a modification threshold: and

modifying the first object to remove the first overlapping region, thus generating a modified first object, wherein the first object is modified in response to the area of the second object meeting or exceeding the modification threshold.

20. The printing device of claim 19 wherein the integrated circuit is further configured for: rendering the modified first object; and rendering the second object.

21. The printing device of claim 19 wherein the first overlapping region is defined as the geometric intersection of the first and second objects.

22. The printing device of claim 19 wherein the first object immediately precedes the second object.

23. The printing device of claim 19 wherein the integrated circuit is further configured for:

processing the second object and a third object of the plurality of objects to define a second overlapping region between the second and third objects; and

modifying the second object to remove the second overlapping region, thus generating a modified second object.

24. The printing device of claim 23 wherein the integrated circuit is further configured for:

rendering the modified second object; and

rendering the third object.

25. The printing device of claim 23 wherein the second overlapping region is defined as the geometric intersection of the second and third objects.

26. The printing device of claim 19 wherein the integrated circuit is further configured for:

determining an area for the first overlapping region; and

comparing the area of the first overlapping region to a modification threshold;

wherein the first object is modified in response to the area of the first overlapping region meeting or exceeding the modification threshold.

27. The printing device of claim 19 wherein the integrated circuit is further configured for:

determining if the second object is positioned within the first object;

wherein the first object is modified in response to the second object being positioned within the first object.

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 15, 2005
From: CLARK, RAYMOND EDWARD; COOK, ROBERT LAWRENCE; REN, NING; RIVERS, MARTIN GEOFFREY
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 017244/0584 →