IP Library Granted Patent US 11,392,762
Granted Patent B2
US 11,392,762 · App. 16/172,396 · Granted Jul 19, 2022

Technologies for managing dynamic design templates

Inventors: Nicholas Richard Swider (Waltham, MA); Edward James Hammond (Waltham, MA); Christina Kayastha (Cambridge, MA); Christopher Wai-Lung Kwan (Newton, MA); Brian Robert Chitester (Jamaica Plain, MA)
Assignee: CIMPRESS SCHWEIZ GMBH
G06F40/186G06F16/5866G06F16/9038G06T11/40G06T11/60
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 11,392,762
App. No.
16/172,396
Granted
Jul 19, 2022
Kind
B2
Abstract

Systems and methods for automatically generating product designs according to search queries. According to certain aspects, an electronic device may present a set of default templates associated with one or more products. The electronic device may facilitate a search using inputted keywords, and identify a set of images and/or design elements according to the search. The electronic device may modify the set of default templates by incorporating various of the images and/or design elements. A user may select different functionalities associated with the modified templates, including selecting to place a product order.

Claims (52)

1. A computer-implemented method of automatically generating designs for a product from a template, the method comprising:

displaying, in a user interface, a plurality of templates for the product, each of the plurality of templates having (i) a default image, and (ii) a set of default design elements;

receiving, by a computer processor via the user interface, at least one search term, wherein the at least one search term is associated with a modification of the plurality of templates;

interfacing with a data source to retrieve, based on the at least one search term, (i) an image, (ii) a set of design elements, and (iii) textual content;

determining, by the computer processor, a color that exists in the image;

modifying the plurality of templates displayed in the user interface by (i) replacing, in each of the plurality of templates, the default image with the image, and (ii) replacing, in each of the plurality of templates, at least a portion of the set of default design elements with at least a portion of the set of design elements;

modifying the plurality of templates displayed in the user interface by applying, in each of the plurality of templates, the color that exists in the image to at least one of:

the image or at least the portion of the set of design elements;

determining that a difference between a contrast level of the textual content retrieved from the data source and a contrast level of the image does not at least meet a threshold;

in response to determining that the difference does not at least meet the threshold, modifying the textual content by either adjusting the contrast level of the textual content or applying a format to the textual content; and

adding the textual content that was modified to each of the plurality of templates.

2. The computer-implemented method of claim 1 , wherein interfacing with the data source comprises:

retrieving, from an image database based on the at least one search term, (i) the image, (ii) the set of design elements, and (iii) the textual content.

3. The computer-implemented method of claim 1 , further comprising:

displaying, in the user interface, the set of design elements; and

receiving, via the user interface, a selection for at least the portion of the set of design elements.

4. The computer-implemented method of claim 1 , wherein at least one of the set of default design elements in each of at least the portion of the plurality of templates is not replaced with at least one of the set of design elements.

5. A system for automatically generating designs for a product from a template, 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:

cause the user interface to display a plurality of templates for the product, each of the plurality of templates having (i) a default image, and (ii) a set of default design elements,

receive, via a user interface, at least one search term, wherein the at least one search term is associated with a modification of the plurality of templates,

interface with a data source to retrieve, based on the at least one search term, (i) an image, (ii) a set of design elements, and (iii) textual content,

determine a color that exists in the image,

cause the user interface to modify at least a portion of the plurality of templates displayed in the user interface by (i) replacing, in each of at least the portion of the plurality of templates, the default image with the image, and (ii) replacing, in each of at least the portion of the plurality of templates, at least a portion of the set of default design elements with at least a portion of the set of design elements,

cause the user interface to modify at least the portion of the plurality of templates displayed in the user interface by applying, in each of at least the portion of the plurality of templates, the color that exists in the image to at least one of:

the image or at least the portion of the set of design elements,

determine that a difference between a contrast level of the textual content retrieved from the data source and a contrast level of the image does not at least meet a threshold,

in response to determining that the difference does not at least meet the threshold, modify the textual content by either adjusting the contrast level of the textual content or applying a format to the textual content, and

cause the user interface to add the textual content that was modified to each of the plurality of templates.

6. The system of claim 5 , wherein the data source is an image database.

7. The system of claim 5 , wherein the processor is further configured to:

cause the user interface to display the set of design elements, and

receive, via the user interface, a selection for at least the portion of the set of design elements.

8. The system of claim 5 , wherein at least one of the set of default design elements in each of at least the portion of the plurality of templates is not replaced with at least one of the set of design elements.

9. A non-transitory computer-readable storage medium configured to store instructions, the instructions when executed by a processor causing the processor to perform operations comprising:

displaying, in a user interface, a plurality of templates for a product, each of the plurality of templates having (i) a default image, and (ii) a set of default design elements;

receiving, via the user interface, at least one search term, wherein the at least one search term is associated with a modification of the plurality of templates;

interfacing with a data source to retrieve, based on the at least one search term, (i) an image, (ii) a set of design elements, and (iii) textual content;

determining a color that exists in the image;

modifying at least a portion of the plurality of templates displayed in the user interface by (i) replacing, in each of at least the portion of the plurality of templates, the default image with the image, and (ii) replacing, in each of at least the portion of the plurality of templates, at least a portion of the set of default design elements with at least a portion of the set of design elements;

modifying the plurality of templates displayed in the user interface by applying, in each of the plurality of templates, the color that exists in the image to at least one of:

the image or at least the portion of the set of design elements; and

determining that a difference between a contrast level of the textual content retrieved from the data source and a contrast level of the image does not at least meet a threshold;

in response to determining that the difference does not at least meet the threshold, modifying the textual content by either adjusting the contrast level of the textual content or applying a format to the textual content; and

adding the textual content that was modified to each of the plurality of templates.

10. The non-transitory computer-readable storage medium of claim 9 , wherein interfacing with the data source comprises:

retrieving, from an image database based on the at least one search term, (i) the image, (ii) the set of design elements, and (iii) the textual content.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the operations further comprise:

displaying, in the user interface, the set of design elements; and

receiving, via the user interface, a selection for at least the portion of the set of design elements.

Assignments (2)
SECURITY INTEREST Recorded Oct 28, 2020
From: CIMPRESS SCHWEIZ GMBH
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054200/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: SWIDER, NICHOLAS RICHARD; HAMMOND, EDWARD JAMES; KAYASTHA, CHRISTINA
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 047426/0051 →
Continuity (1)
Related Publication 20200134007A1 · Apr 30, 2020