IP Library Granted Patent US 7,495,791
Granted Patent B2
US 7,495,791 · App. 10/959,477 · Granted Feb 24, 2009

Load sharing among networked image processing devices

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,495,791
App. No.
10/959,477
Granted
Feb 24, 2009
Kind
B2
Abstract

A networked environment for sharing an image processing load for a rendering job and associated method is disclosed. In one embodiment, the networked environment includes: an image source device, a first image processing device, a network for data communications, and a second image processing device. The second image processing device is spaced apart from the first image processing device. The first image processing device includes a first image processing resource and a rendering resource. The second image processing device includes a second image processing resource. The first image processing device receives a rendering job from the image source device for rendering. The rendering job requires image processing prior to such rendering. A portion of the image processing required for the rendering job is performed by the second image processing resource. The rendering resource renders the rendering job when image processing is complete.

Claims (61)

1. A networked environment for sharing an image processing load for a rendering job, the networked environment including:

an image source device;

a first image processing device including a first image processing resource and a first rendering resource, wherein the first image processing device receives a rendering job from the image source device for rendering by the first rendering resource, wherein the rendering job requires image processing prior to such rendering;

a network for data communications; and

a second image processing device in communication with the first image processing device via the network, the second image processing device including a second image processing resource and a second rendering resource, wherein the second image processing device is spaced apart from the first image processing device;

wherein at least a portion of the image processing required for the rendering job is performed by the second image processing resource, wherein the first rendering resource renders the rendering job after image processing for the rendering job is complete using data from the second image processing resource.

2. The networked environment set forth in claim 1 , the first image processing device further including:

means for sending a request for image processing assistance to at least the second image processing device.

3. The networked environment set forth in claim 2 , the second image processing device further including:

means for responding to the request for image processing assistance from the first image processing device with an offer of assistance.

4. The networked environment set forth in claim 3 , the second image processing device further including:

means for determining if the offer of assistance should be sent to the first image processing device in response to the request for image processing assistance based at least in part on an image processing load for the second image processing device.

5. The network environment set forth in claim 3 , further including:

a third image processing device in communication with the first image processing device via the network, wherein the third image processing device is spaced apart from the first and second image processing devices, wherein the request for image processing assistance is also sent to the third image processing device, the third image processing device including:

a third image processing resource adapted to perform at least a portion of the image processing required for the rendering job and a third rendering resource; and

means for responding to the request for image processing assistance from the first image processing device with an offer of assistance.

6. The networked environment set forth in claim 5 , the first image processing device further including:

means for evaluating offers of assistance from the second and third image processing devices and selecting at least one of the second and third image processing devices for delegation of at least a portion of the image processing required for the rendering job.

7. The networked environment set forth in claim 1 , the first image processing device further including:

means for delegating at least a portion of the image processing required for the rendering job to the second image processing device; and

means for sending rendering job data corresponding to the delegated image processing to the second image processing device.

8. The networked environment set forth in claim 7 , the second image processing device further including:

means for sending processed data corresponding to the delegated image processing to the first image processing device after the delegated image processing by the second image processing resource is complete.

9. The networked environment set forth in claim 1 , the first image processing device further including:

means for determining if it would be more efficient if at least a portion of the image processing required for the rendering job were delegated to another image processing device based at least in part on an image processing load for the first image processing device.

10. The networked environment set forth in claim 1 , wherein the printer description language for the rendering job is PostScript and the rendering job is a document with multiple pages, the first image processing device further including:

means for decomposing the image processing required for the rendering job into a series of individual PostScript image processing jobs corresponding to multiple pages of the document; and

means for assembling processed data from each PostScript image processing job associated with the rendering job so that the rendering job is rendered with each page of the document in proper sequence.

11. A method of sharing an image processing load for a rendering job in a networked environment, the method including:

a) providing an image source device, a first image processing device, and a second image processing device, the first image processing device including a first image processing resource and a first rendering resource, the second image processing device including a second image processing resource and a second rendering resource, wherein the second image processing device is spaced apart from the first image processing device, wherein the image source device is in communication with at least the first image processing device, wherein at least the first and second image processing devices are in communication via a network;

b) receiving a rendering job at the first image processing device from the image source device for rendering by the first rendering resource, wherein the rendering job requires image processing prior to such rendering;

c) performing at least a portion of the image processing required for the rendering job at the second image processing resource; and

d) rendering the rendering job at the first rendering resource after image processing for the rendering job is complete using data from the second image processing resource.

12. The method set forth in claim 11 , further including:

e) sending a request for image processing assistance from the first image processing device to at least the second image processing device.

13. The method set forth in claim 12 , further including:

f) at the second image processing device, responding to the request from the first image processing device with an offer of assistance.

14. The method set forth in claim 13 , further including:

g) at the second image processing device, determining if the offer of assistance should be sent to the first image processing device in response to the request for image processing assistance based at least in part on an image processing load for the second image processing device.

15. The method set forth in claim 13 , further including:

g) providing a third image processing device in communication with the first image processing device via the network, the third image processing device including a third image processing resource adapted to perform at least a portion of the image processing required for the rendering job and a third rendering resource, wherein the third image processing device is spaced apart from the first and second image processing devices, wherein the request for image processing assistance in e) is also sent to the third image processing device; and

h) at the third image processing device, responding to the request for image processing assistance from the first image processing device with an offer of assistance.

16. The method set forth in claim 15 , further including:

i) at the first image processing device, evaluating the offers of assistance from the second and third image processing devices; and

j) at the first image processing device, selecting at least one of the second and third image processing devices for delegation of at least a portion of the image processing required for the rendering job.

17. The method set forth in claim 11 , further including:

e) at the first image processing device, delegating at least a portion of the image processing required for the rendering job to the second image processing device; and

f) at the first image processing device, sending rendering job data corresponding to the delegated image processing to the second image processing device.

18. The method set forth in claim 17 , further including:

g) at the second image processing resource, sending processed data corresponding to the delegated image processing to the first image processing device after the delegated image processing by the second image processing resource is complete.

19. The method set forth in claim 11 , the first image processing device further including:

e) at the first image processing device, determining if it would be more efficient if at least a portion of the image processing required for the rendering job were delegated to another image processing device based at least in part on an image processing load for the first image processing device.

20. The method set forth in claim 11 , wherein the printer description language for the rendering job is PostScript and the rendering job is a document with multiple pages, the method further including:

e) at the first image processing device, decomposing the image processing required for the rendering job into a series of individual PostScript image processing jobs corresponding to multiple pages of the document; and

f) at the first image processing device, assembling processed data from each PostScript image processing job associated with the rendering job so that the rendering job is rendered with each page of the document in proper sequence.

21. A networked environment for sharing an image processing load for a rendering job on a xerographic rendering resource, the networked environment including:

an image source device;

a first image processing device with a first image processing resource and a first xerographic rendering resource, wherein the first image processing device receives a rendering job from the image source device for rendering by the first xerographic rendering resource, wherein the rendering job requires image processing prior to such rendering;

a network for data communications; and

a second image processing device in communication with the first image processing device via the network, the second image processing device including a second image processing resource and a second xerographic rendering resource, wherein the second image processing device is spaced apart from the first image processing device;

wherein at least a portion of the image processing required for the rendering job is performed by the second image processing resource, wherein the first xerographic rendering resource renders the rendering job after image processing for the rendering job is complete using data from the second image processing resource.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2026
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 075020/0755 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
RELEASE OF SECURITY INTEREST Recorded Aug 31, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061360/0628 →