IP Library Granted Patent US 9,436,416
Granted Patent B2
US 9,436,416 · App. 14/188,560 · Granted Sep 6, 2016

Mobile printer controller with high fidelity preview and print job manipulation

Inventors: Shenbo Yu (Andover, MA); Majid Moztarebi Farahani (Nashua, NH); Luis Enrique Garcia Ugarriza (Bryn Mawr, PA); Thomas Robert Mager, Jr. (Marblehead, MA)
Assignee: CSR Imaging US, LP
G06F3/1224G06F3/1203G06F3/1208G06F3/1237G06F3/1245G06F3/1256G06F3/1287G06F3/1292G06F17/212
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,436,416
App. No.
14/188,560
Granted
Sep 6, 2016
Kind
B2
Abstract

Embodiments are directed to a mobile print controller. A document may be determined to in a print queue. The print queue may be operative on a print server computer, a cloud computing service, a mobile computer, or the like. The mobile controller may send a pause command to a printer device associated with the print queue. The document may be acquired from the print queue for processing on the mobile computer. A preview document may be generated on the mobile computer and displayed and edited on the mobile computer. The edited document may be synced with one or more data stores, including the computer that may have originated the print job. And, the updated document may be sent to the printer for printing. A status report may be communicated to the user that corresponds to a result of printing the updated document.

Claims (56)

1. A method for processing documents on a mobile computer, comprising:

receiving, at the mobile computer, a message from a print queue indicating that a print job has been received;

sending a pause command to the print queue and a request for an intermediate document associated with the print job received by the print queue, in response to receiving the message;

receiving, at the mobile computer from a print queue, the intermediate document in a format that is independent of a computing platform and operating system, and wherein the intermediate document is based on a document that is dependent on one or more of a computing platform and an operating system of a remote computing device;

displaying a preview of the intermediate document via a software application configured to accept edits to the intermediate document;

determining whether edits to the preview of the intermediate document are received, and in response to determining that edits are received:

updating the preview of the intermediate document with the edits to produce an output document in a format that is independent of a computing platform and operating system;

syncing the output document with the document that is dependent on one or more of a computing platform and an operating system of the remote computing device, stored on one or more remote data stores; and

sending the output document to the print queue.

2. The method of claim 1 , wherein the print queue is located on the mobile computer.

3. The method of claim 1 , further comprising, receiving a status report comprising a result of printing the output document.

4. The method of claim 1 , wherein syncing the output document to the document that is dependent on one or more of a computing platform and an operating system of a remote computing device, stored on one or more remote data stores comprises:

sending the output document to the one or more remote data stores, causing the one or more remote data stores to update a stored version of the document that is dependent on one or more of a computing platform and an operating system of a remote computing device with the output document.

5. The method of claim 1 , further comprising:

sending a restart command to the print queue in response to producing an output document.

6. The method of claim 1 , further comprising:

sending a restart command to the print queue in response to determining that edits to the preview of the intermediate document are not received.

7. The method of claim 1 , further comprising:

sending the intermediate document to the print queue in response to determining that edits to the preview of the intermediate document are not received.

8. A mobile computer for processing documents, comprising:

a transceiver for communicating over a network;

a processor configured with processor-executable instructions to perform operations comprising:

receiving, at the mobile computer, a message from a print queue indicating that a print job has been received;

sending a pause command to the print queue and a request for an intermediate document associated with the print job received by the print queue, in response to receiving the message;

receiving, at a mobile computer from the print queue, the intermediate document in a format that is independent of a computing platform or operating system, and wherein the intermediate document is based on an original document that is dependent on one or more of a computing platform and an operating system of a remote computing device;

displaying a preview of the intermediate document via a software application configured to accept edits to the intermediate document;

determining whether edits to the preview of the intermediate document are received, and in response to determining that edits are received:

updating the preview of the intermediate document with the edits to produce an output document in a format that is independent of a computing platform and operating system;

syncing the output document with the document that is dependent on one or more of a computing platform and an operating system of the remote computing device, stored on one or more remote data stores; and

sending the output document to the print queue.

9. The mobile computer of claim 8 , wherein the print queue is located on the mobile computer.

10. The mobile computer of claim 8 , wherein the processor is further configured to perform operations comprising receiving a status report comprising a result of printing the output document.

11. The mobile computer of claim 8 , wherein the processor is further configured to perform operations such that syncing the output document to the document that is dependent on one or more of a computing platform and an operating system of a remote computing device, stored on one or more remote data stores comprises:

sending the output document to the one or more remote data stores, causing the one or more remote data stores to update a stored version of the document that is dependent on one or more of a computing platform and an operating system of a remote computing device with the output document.

12. The mobile computer of claim 8 , wherein the processor is further configured to perform operations comprising:

sending a restart command to the print queue in response to producing an output document.

13. The mobile computer of claim 8 , wherein the processor is further configured to perform operations comprising:

sending a restart command to the print queue in response to determining that edits to the preview of the intermediate document are not received.

14. The mobile computer of claim 8 , wherein the processor is further configured to perform operations comprising sending the intermediate document to the print queue in response to determining that edits to the preview of the intermediate document are not received.

15. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for processing documents on a mobile computer, the operations comprising:

receiving, at the mobile computer, a message from a print queue indicating that a print job has been received;

sending a pause command to the print queue and a request for an intermediate document associated with the print job received by the print queue, in response to receiving the message;

receiving, at a mobile computer from the print queue, the intermediate document in a format that is independent of a computing platform or operating system, and wherein the intermediate document is based on an original document that is dependent on one or more of a computing platform and an operating system of a remote computing device;

displaying a preview of the intermediate document via a software application configured to accept edits to the intermediate document;

determining whether edits to the preview of the intermediate document are received, and in response to determining that edits are received:

updating the preview of the intermediate document with the edits to produce an output document in a format that is independent of a computing platform and operating system;

syncing the output document with the document that is dependent on one or more of a computing platform and an operating system of the remote computing device, stored on one or more remote data stores; and

sending the output document to the print queue.

16. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising receiving a status report comprising a result of printing the output document.

17. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that syncing the output document to the document that is dependent on one or more of a computing platform and an operating system of a remote computing device, stored on one or more remote data stores comprises:

sending the output document to the one or more remote data stores, causing the one or more remote data stores to update a stored version of the document that is dependent on one or more of a computing platform and an operating system of a remote computing device with the output document.

18. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising:

sending a restart command to the print queue in response to producing an output document.

19. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising:

sending a restart command to the print queue in response to determining that edits to the preview of the intermediate document are not received.

20. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising sending the intermediate document to the print queue in response to determining that edits to the preview of the intermediate document are not received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: YU, SHENBO; FARAHANI, MAJID MOZTAREBI; GARCIA UGARRIZA, LUIS ENRIQUE; MAGER, TOM
To: CSR IMAGING US, LP
Reel/Frame 032286/0253 →
Continuity (1)
Related Publication 20150242168A1 · Aug 27, 2015