IP Library Granted Patent US 9,983,838
Granted Patent B2
US 9,983,838 · App. 15/404,828 · Granted May 29, 2018

Routing method performed by cloud printing system and cloud server and system for performing the same

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,983,838
App. No.
15/404,828
Granted
May 29, 2018
Kind
B2
Abstract

A document routing method performed by a cloud printing system is provided. The document routing method includes receiving a request to print a document, selecting, based on attributes of the document, one of a plurality of rendering clusters, selecting, based on a job performing status of each of a plurality of rendering servers, one of the plurality of rendering servers included in the selected rendering cluster, transmitting the document to the selected rendering server, and requesting the selected rendering server to perform rendering on the document.

Claims (54)

1. A document routing method performed by a cloud printing system, the method comprising:

receiving, by a processor, a request to print a document;

selecting, by the processor based on attributes of the document, one of a plurality of rendering clusters;

selecting, by the processor based on a job performing status of each of a plurality of rendering servers, one of the plurality of rendering servers included in the selected rendering cluster;

transmitting, by the processor, the document to the selected rendering server; and

requesting, by the processor, the selected rendering server to perform rendering on the document.

2. The method of claim 1 , wherein the selecting of the one of the plurality of rendering clusters comprises:

determining a load with respect to the rendering of the document based on the attributes of the document; and

selecting, as the load becomes higher, a rendering cluster with a higher performance.

3. The method of claim 2 , wherein the selecting of the one of the plurality of rendering clusters further comprises:

calculating a load value indicating a degree of the load with respect to the rendering of the document by applying a weight and an assigned value that are preset to each of the attributes of the document; and

selecting a rendering cluster corresponding to the calculated load value.

4. The method of claim 1 , wherein the selecting of the one of the plurality of rendering clusters comprises:

selecting a rendering cluster in consideration of a customer type of a user who transmits the request to print.

5. The method of claim 1 , wherein the selecting of the one of the plurality of rendering clusters comprises:

calculating an average rendering time per printing job with respect to each of the plurality of rendering servers; and

selecting a rendering server with a minimum average rendering time based on the calculated average rendering times.

6. The method of claim 5 , wherein the calculating of the average rendering time per printing job comprises:

calculating the average rendering time per printing job within a preset certain period.

7. The method of claim 5 , wherein the calculating of the average rendering time per printing job comprises:

calculating the average rendering time of a preset certain number of printing jobs.

8. The method of claim 1 , wherein the selecting of the one of the plurality of rendering servers comprises:

calculating a variation of an average rendering time per printing job with respect to each of the plurality of rendering servers; and

selecting a rendering server with a minimum variation from among the calculated variations.

9. The method of claim 8 , wherein the calculating of the variation of the average rendering time comprises: calculating an average rendering time per printing job with respect to at least two preset certain periods and comparing the calculated average rendering time with respect to the at least two preset certain periods.

10. A non-transitory computer readable recording medium storing a program, which when executed by at least one processor, causes the at least one processor to control to perform the method of claim 1 .

11. A cloud server for supporting a cloud printing service, the cloud server comprising:

a processor to select a rendering server according to a rendering load of a document;

a plurality of rendering clusters each including a plurality of rendering servers;

and

a deploy server to transmit a rendered document to an image forming apparatus,

wherein the processor:

selects one of the plurality of rendering clusters based on attributes of the document,

selects one of the plurality of rendering servers included in the selected rendering cluster based on a job performing status of each of the plurality of rendering servers, and

requests the selected rendering server to perform rendering on the document.

12. The cloud server of claim 11 , wherein the processor determines a load with respect to rendering of the document based on the attributes of the document and selects, as the load becomes higher, a rendering cluster with a higher performance.

13. The cloud server of claim 12 , wherein the processor:

calculates a load value indicating a degree of the load with respect to rendering of the document by applying a weight and an assigned value that are preset to each of the attributes of the document, and

selects a rendering cluster corresponding to the calculated load value.

14. The cloud server of claim 11 , wherein the processor selects a rendering cluster in consideration of a customer type of a user who transmits a print request.

15. The cloud server of claim 11 , wherein the processor:

calculates an average rendering time per printing job with respect to each of the plurality of rendering servers, and

selects a rendering server with a minimum average rendering time based on the calculated average rendering time per printing job.

16. The cloud server of claim 15 , wherein the processor calculates the average rendering time per printing job within a preset certain period.

17. The cloud server of claim 15 , wherein the processor calculates the average rendering time of a preset certain number of printing jobs.

18. The cloud server of claim 11 , wherein the processor:

calculates a variation of an average rendering time per printing job with respect to each of the plurality of rendering servers, and

selects a rendering server with a minimum variation among the calculated variations.

19. The cloud server of claim 18 , wherein the processor:

calculates an average rendering time per printing job with respect to at least two preset certain periods, and

compares the calculated average rendering time with respect to the at least two preset certain periods.

20. A method of providing a user interface (UI) for setting conditions used for performing a document routing method performed by a cloud printing system, the method comprising:

providing a UI for receiving a condition used for selecting a rendering cluster based on attributes of a document and a condition used for selecting a rendering server based on a job performing status of the rendering server; and

selecting the rendering cluster and the rendering server according to the conditions received through the UI and transmitting the document to the selected rendering server.

Assignments (5)
CONFIRMATORY ASSIGNMENT EFFECTIVE NOVEMBER 1, 2018 Recorded Oct 17, 2019
From: HP PRINTING KOREA CO., LTD.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 050747/0080 →
CHANGE OF LEGAL ENTITY EFFECTIVE AUG. 31, 2018 Recorded Oct 16, 2019
From: HP PRINTING KOREA CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 050938/0139 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENTATION EVIDENCING THE CHANGE OF NAME PREVIOUSLY RECORDED ON REEL 047370 FRAME 0405. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 21, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047769/0001 →
CHANGE OF NAME Recorded Aug 17, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047370/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: LEE, BYEONG-JIN
To: S-PRINTING SOLUTION CO., LTD.
Reel/Frame 040975/0119 →