IP Library Granted Patent US 8,898,556
Granted Patent B2
US 8,898,556 · App. 12/861,275 · Granted Nov 25, 2014

Print configuration engine for enabling online printing of projects created in an online collage-based editor

Inventors: Aryk Erwin Grosz (San Jose, CA); Daniel Andrew Laffoon (San Jose, CA); Daniel Thanh Schultz (Milpitas, CA)
Assignee: Interactive Memories, Inc.
G06F17/211G06F17/3028G06K9/6267G06F3/12
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 8,898,556
App. No.
12/861,275
Granted
Nov 25, 2014
Kind
B2
Abstract

A print configuration engine implemented in software residing on and executable from a digital medium, the print engine integrated with a graphics user interface (GUI) for creating and editing photo-based projects over a data network, the print engine including a communications link to a compatible print server and printer connected to the data network, a print queue for queuing printing tasks, and an image tiling module. The print engine automatically senses if the pixel size of an image is greater than a pre-defined image size threshold for high resolution printing and if so tiles the image and saves the individual image tiles to memory for later reconstitution.

Claims (38)

1. A computerized server comprising program code residing on and executable from a non-transitory, computer-readable medium for printing high-resolution projects over a data network, comprising:

a flash-based print engine encoded in the program code;

a communications link to a compatible print server and a printer connected to the data network;

a print queue for queuing printing tasks; and

an image tiling module in the flash-based print engine to:

determine if a total pixel size of an image, calculated by multiplying a height pixel size by a width pixel size of the image, is greater than a pre-defined image size threshold for high resolution printing of at least 16,777,215 pixels, decimal equivalent of 0×FFFFFF,

tiling the image into individual image tiles if it is determined that the total pixel size of the image is greater than the pre-defined image size threshold, and

save the individual image tiles to memory for later reconstitution, for high resolution printing.

2. The computerized server of claim 1 , wherein the data network is the Internet.

3. The computerized server of claim 2 , wherein a Graphical User Interface (GUI) for accessing the flash-based print engine is accessible through a Website using a computer browser.

4. The computerized server of claim 1 , accessible through a graphical user interface (GUI) by invoking a print control or a print preview control.

5. The computerized server of claim 1 , wherein the image tiling module saves individual tiles to a digital memory as uncompressed raw byte array (RBA) files.

6. The computerized server of claim 1 , wherein output of the flash-based print engine is sent to a third-party printer.

7. The computerized server of claim 1 , further comprising:

a gutter area module for automatically sizing a gutter area associated with a printed product.

8. A method for enabling a flash-based print engine to send image data to a printer at a high resolution required by the printer for high resolution printing, the method comprising:

determining if a total pixel size of an image, calculated by multiplying a height pixel size by a width pixel size of the image, is greater than a pre-defined image size threshold of at least 16,777,215 pixels, decimal equivalent of 0×FFFFFF;

tiling the image into individual image tiles if it is determined that the total pixel size of the image is greater than the pre-defined image size threshold;

storing the individual image tiles to memory for later reconstitution; and

providing the stored individual image tiles to the print engine for high resolution printing.

9. The method of claim 8 , wherein a graphical user interface (GUI) for accessing the print engine is accessible through a Website using a computer browser.

10. The method claim 8 , wherein the method is accessible through a graphical user interface (GUI) by invoking a print control or a print preview control.

11. The method of claim 8 , wherein the individual image tiles are stored to a digital memory as uncompressed raw byte array (RBA) files.

12. The method of claim 8 , wherein an output of the print engine is sent to a third-party printer.

13. The method of claim 8 , further comprising:

automatically sizing a gutter area associated with a printed product.

14. A computer-readable, non-transitory storage medium for encoding program code for printing high-resolution projects over a data network, comprising:

program code to determine if a total pixel size of an image, calculated by multiplying a height pixel size by a width pixel size of the image, is greater than a pre-defined image size threshold of at least 16,777,215 pixels, decimal equivalent of 0×FFFFFF;

program code to tile the image into individual image tiles if it is determined that the total pixel size of the image is greater than the pre-defined image size threshold;

program code to store the individual image tiles to memory for later reconstitution; and

program code to provide the individual image tiles stored in memory for high resolution printing.

15. The storage medium of claim 14 , wherein the printer and the print engine communicate over the Internet network.

16. The storage medium of claim 14 , wherein a graphical user interface (GUI) for accessing the print engine is accessible through a Website using a computer browser.

17. The storage medium of claim 14 , wherein the program code is accessible through a graphical user interface (GUI) by invoking a print control or a print preview control.

18. The storage medium of claim 14 , wherein the individual image tiles are stored to a digital memory as uncompressed raw byte array (RBA) files.

19. The storage medium of claim 14 , wherein an output of the print engine is sent to a third-party printer.

20. The storage medium of claim 14 , further comprising:

program code to automatically size a gutter area associated with a printed product.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2014
From: GROSZ, ARYK ERWIN; SCHULTZ, DANIEL THANH; LAFFOON, DANIEL ANDREW
To: INTERACTIVE MEMORIES, INC.
Reel/Frame 032763/0884 →
Continuity (3)
Division 12838347 · Jul 16, 2010
Provisional Application 61227042 · Jul 20, 2009
Related Publication 20110013226A1 · Jan 20, 2011