# US 11,029,895 B2 · Technologies for positioning designs on virtual surfaces associated with product customization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,895 B2
- Document ID: US11029895B2
- Status: Granted
- Kind: B2
- Application number: 16/681,439
- Filed: 2019-11-12
- Published: 2021-05-13
- Granted: 2021-06-08
- Earliest claimed: 2019-11-12
- Assignees: Cimpress Schweiz GmbH
- Applicants: Cimpress Schweiz GmbH
- Inventors: Harrison Paine; David Greenberg; Anatoliy Tsykora; Vikramaditya Khemka
- Web page: https://patentgrep.com/patent/US11029895B2

## CPC

- G06F 3/1208: {resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1242: {Image or content composition onto a page}
- G06F 3/1252: {for sheet based media}
- G06F 3/1255: {Settings incompatibility, e.g. constraints, user requirements vs. device capabilities}
- G06F 3/1256: {User feedback, e.g. print preview, test print, proofing, pre-flight checks}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for placing visual content on a virtual surface for customizing a physical product are disclosed. According to certain aspects, an electronic device may, in conjunction with enabling a user to customize a product design, access and identify certain parameters associated with certain page boxes of the electronic document. The electronic device may calculate a set of differences between certain aspect ratios associated with the page boxes, and accordingly modify certain parameters of the page boxes. The resulting page box modifications may mitigate certain errors associated with production of the product.

## Claims

### Claim 1

A computer-implemented method of placing visual content on a virtual surface for customizing a physical product, the method comprising:
accessing, by a computer processor, an electronic document comprising the visual content and specifying a set of page boxes having a set of page box parameters;
identifying (i) a surface trim box defining the physical product placed on the virtual surface, the surface trim box having a set of sizing parameters defining a surface aspect ratio, and (ii) a document trim box included in the set of page boxes of the electronic document, the document trim box having a set of sizing parameters defining a document aspect ratio;
calculating, by the computer processor, a difference between the surface aspect ratio and the document aspect ratio;
determining that the difference between the surface aspect ratio and the document aspect ratio exceeds a threshold;
calculating (i) a second difference between an aspect ratio of a page content bounds of the electronic document and an aspect ratio of a surface size of the virtual surface, and (ii) a third difference between an aspect ratio of a bleed box included in the set of page boxes of the electronic document and the aspect ratio of the surface size; and
determining which of the difference between the surface aspect ratio and the document aspect ratio, the second difference, and the third difference, is the smallest.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
for each scaling mode in a set of scaling modes, calculating (i) a first scaling factor needed to match the document trim box to the surface trim box, (ii) a second scaling factor needed to match the page content bounds to the surface size, and (iii) a third scaling factor needed to match the bleed box to the surface size.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the set of scaling modes comprises: over-scaling, under-scaling, centering, and stretching.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein each scaling mode in the set of scaling modes has a first alternate corresponding to the smallest of the difference between the surface aspect ratio and the document aspect ratio, the second difference, and the third difference, and a second alternate corresponding to the smallest of the first scaling factor, the second scaling factor, and the third scaling factor, and wherein the method further comprises:
for each scaling mode in the set of scaling modes, scoring each of the first alternate and the second alternate based on at least one configurable threshold.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, further comprising:
based on scoring each of the first alternate and the second alternate, determining at least one alternate having the highest score.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
for each scaling mode in a set of scaling modes, generating a preview image by applying the scaling mode to the visual content of the electronic document; and
displaying, in a user interface, the preview image corresponding to each scaling mode in the set of scaling modes.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising:
receiving, via the user interface, a selection of one preview image displayed in the user interface.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising:
mirroring at least a portion of the visual content to fit a bleed box included in the set of page boxes.

### Claim 9

An electronic device for placing visual content on a virtual surface for customizing a physical product, comprising:
a user interface for displaying content;
a memory storing non-transitory computer executable instructions; and
a processor interfacing with the user interface and the memory, wherein the processor is configured to execute the non-transitory computer executable instructions to cause the processor to:
access an electronic document comprising the visual content and specifying a set of page boxes having a set of page box parameters,
identify (i) a surface trim box defining the physical product placed on the virtual surface, the surface trim box having a set of sizing parameters defining a surface aspect ratio, and (ii) a document trim box included in the set of page boxes of the electronic document, the document trim box having a set of sizing parameters defining a document aspect ratio,
calculate a difference between the surface aspect ratio and the document aspect ratio,
determine that the difference between the surface aspect ratio and the document aspect ratio exceeds a threshold,
calculate (i) a second difference between an aspect ratio of a pace content bounds of the electronic document and an aspect ratio of a surface size of the virtual surface, and (ii) a third difference between an aspect ratio of a bleed box included in the set of page boxes of the electronic document and the aspect ratio of the surface size, and
determine which of the difference between the surface aspect ratio and the document aspect ratio, the second difference, and the third difference, is the smallest.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the processor is further configured to:
for each scaling mode in a set of scaling modes, calculate (i) a first scaling factor needed to match the document trim box to the surface trim box, (ii) a second scaling factor needed to match the page content bounds to the surface size, and (iii) a third scaling factor needed to match the bleed box to the surface size.

### Claim 11 (depends on 10)

The electronic device of claim 10, wherein the set of scaling modes comprises: over-scaling, under-scaling, centering, and stretching.

### Claim 12 (depends on 10)

The electronic device of claim 10, wherein each scaling mode in the set of scaling modes has a first alternate corresponding to the smallest of the difference between the surface aspect ratio and the document aspect ratio, the second difference, and the third difference, and a second alternate corresponding to the smallest of the first scaling factor, the second scaling factor, and the third scaling factor, and wherein the processor is further configured to:
for each scaling mode in the set of scaling modes, score each of the first alternate and the second alternate based on at least one configurable threshold.

### Claim 13 (depends on 12)

The electronic device of claim 12, wherein the processor is further configured to:
based on scoring each of the first alternate and the second alternate, determine at least one alternate having the highest score.

### Claim 14 (depends on 9)

The electronic device of claim 9, further comprising:
a user interface;
wherein the processor is further configured to:
for each scaling mode in a set of scaling modes, generate a preview image by applying the scaling mode to the visual content of the electronic document, and
cause the user interface to display the preview image corresponding to each scaling mode in the set of scaling modes.

### Claim 15 (depends on 14)

The electronic device of claim 14, wherein the processor is further configured to:
receive, via the user interface, a selection of one preview image displayed in the user interface.

### Claim 16 (depends on 14)

The electronic device of claim 14, wherein the processor is further configured to:
mirror at least a portion of the visual content to fit a bleed box included in the set of page boxes.
