IP Library Granted Patent US 12,277,634
Granted Patent B2
US 12,277,634 · App. 18/131,996 · Granted Apr 15, 2025

Technology for managing graphic design using metadata relationships

Inventors: Paul Shelman (Lincoln, MA); Siyang Zhang (Lexington, MA); Johanna Bodnyk (Arlington, MA); Noah Portnoy (Cambridge, MA)
Assignee: CIMPRESS SCHWEIZ GMBH
G06T11/60G06F3/04845G06F30/33G06F40/103G06F40/106G06T2200/24
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 12,277,634
App. No.
18/131,996
Granted
Apr 15, 2025
Kind
B2
Abstract

Systems and methods for managing graphic design using metadata relationships are described. According to certain aspects, an electronic device may display a visual design including a set of design elements, each of which may be contained within a corresponding container. The electronic device may receive a selection to spatially adjust a design element, and may determine a modification to the design element based an element behavior of the design element and/or a container behavior of the corresponding container. The electronic device may display, in the user interface, the design element reflecting the modification.

Claims (33)

1. A computer-implemented method of modifying a visual design comprising a design element, the method comprising:

displaying, in a user interface, the visual design comprising at least the design element in a first configuration and having associated a container in which the design element is contained, wherein the design element comprises textual content and has an element behavior that preserves a payload of the textual content within the container, and wherein the container that contains the design element in the first configuration has a first amount of rows;

receiving, via the user interface, a selection to spatially adjust the design element from the first configuration to a second configuration, the second configuration resulting in a modified container for the design element;

determining, by a processor based on the selection to spatially adjust the design element, a modification to the design element to preserve the payload of the textual content of the design element within the modified container, including:

determining an amount of characters included in the textual content,

determining, based on the amount of characters included in the textual content, (i) a second amount of rows that fit within the modified container, and (ii) an amount of spaces per row of the second amount of rows, wherein the second amount of rows is different than the first amount of rows, and

determining that a size of the textual content fitting in the second amount of rows and the amount of spaces per row is larger than a size of the textual content fitting in the first amount of rows; and

displaying, in the user interface, the design element in the second configuration and reflecting (i) the payload of the textual content of the design element being preserved within the modified container and (ii) the textual content fitting in the second amount of rows.

2. The computer-implemented method of claim 1 , wherein the container that contains the design element in the first configuration has a first amount of spaces in each row of the first amount of rows.

3. The computer-implemented method of claim 2 , wherein the first amount of spaces is different than the amount of spaces.

4. An electronic device for modifying a visual design comprising a design element, 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 the visual design comprising at least the design element in a first configuration and having associated a container in which the design element is contained, wherein the design element comprises textual content and has an element behavior that preserves a payload of the textual content within the container, and wherein the container that contains the design element in the first configuration has a first amount of rows,

receive, via the user interface, a selection to spatially adjust the design element from the first configuration to a second configuration, the second configuration resulting in a modified container for the design element,

determine, based on the selection to spatially adjust the design element, a modification to the design element to preserve the payload of the textual content of the design element within the modified container, including:

determine an amount of characters included in the textual content,

determine, based on the amount of characters included in the textual content, (i) a second amount of rows that fit within the modified container, and (ii) an amount of spaces per row of the second amount of rows, wherein the second amount of rows is different than the first amount of rows, and

determine that a size of the textual content fitting in the second amount of rows and the amount of spaces per row is larger than a size of the textual content fitting in the first amount of rows, and

cause the user interface to display the design element in the second configuration and reflecting (i) the payload of the textual content of the design element being preserved within the modified container and (ii) the textual content fitting in the second amount of rows.

5. The electronic device of claim 4 , wherein the container that contains the design element in the first configuration has a first amount of spaces in each row of the first amount of rows.

6. The electronic device of claim 5 , wherein the first amount of spaces is different than the amount of spaces.

7. A non-transitory computer-readable storage medium configured to store instructions executable by a computer processor, the instructions comprising:

instructions for displaying, in a user interface, a visual design comprising at least a design element in a first configuration and having associated a container in which the design element is contained, wherein the design element comprises textual content and has an element behavior that preserves a payload of the textual content within the container, and wherein the container that contains the design element in the first configuration has a first amount of rows;

instructions for receiving, via the user interface, a selection to spatially adjust the design element from the first configuration to a second configuration, the second configuration resulting in a modified container for the design element;

instructions for determining, based on the selection to spatially adjust the design element, a modification to the design element to preserve the payload of the textual content of the design element within the modified container, including:

instructions for determining an amount of characters included in the textual content,

instructions for determining, based on the amount of characters included in the textual content, (i) a second amount of rows that fit within the modified container, and (ii) an amount of spaces per row of the second amount of rows, wherein the second amount of rows is different than the first amount of rows, and

instructions for determining that a size of the textual content fitting in the second amount of rows and the amount of spaces per row is larger than a size of the textual content fitting in the first amount of rows; and

instructions for displaying, in the user interface, the design element in the second configuration and reflecting (i) the payload of the textual content of the design element being preserved within the modified container and (ii) the textual content fitting in the second amount of rows.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the container that contains the design element in the first configuration has a first amount of spaces in each row of the first amount of rows.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the first amount of spaces is different than the amount of spaces.

Assignments (2)
SECURITY INTEREST Recorded Jun 4, 2026
From: CIMPRESS SCHWEIZ GMBH (FKA AS VISTAPRINT SCHWEIZ GMBH)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074856/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: SHELMAN, PAUL; ZHANG, SIYANG; BODNYK, JOHANNA; PORTNOY, NOAH
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 063258/0049 →
Continuity (3)
Continuation 17090050 · Nov 5, 2020
Continuation 16193664 · Nov 16, 2018
Related Publication 20230245361A1 · Aug 3, 2023
References Cited (27)
US 8001465B2 · Kudrolli · 2011 [cited by examiner]
US 8274529B1 · Butler · 2012 [cited by examiner]
US 20050168782A1 · Kobashi · 2005 [cited by examiner]
US 20060197963A1 · Royal et al. · 2006 [cited by applicant]
US 20070024909A1 · Hanechak · 2007 [cited by applicant]
US 20080301546A1 · Moore et al. · 2008 [cited by applicant]
US 20090138817A1 · Oron · 2009 [cited by examiner]
US 20100185992A1 · Auerbach et al. · 2010 [cited by applicant]
US 20110113323A1 · Fillion · 2011 [cited by examiner]
US 20110210986A1 · Goutsev et al. · 2011 [cited by applicant]
US 20130290376A1 · Dong · 2013 [cited by examiner]
US 20130332869A1 · Ferry et al. · 2013 [cited by applicant]
US 20150103079A1 · Khambanonda et al. · 2015 [cited by applicant]
US 20170084002A1 · Parag et al. · 2017 [cited by applicant]
US 20180046361A1 · Shah et al. · 2018 [cited by applicant]
US 20180059919A1 · Wan et al. · 2018 [cited by applicant]
US 20180276182A1 · O'Donovan · 2018 [cited by applicant]
US 20180329597A1 · Sonnino et al. · 2018 [cited by applicant]
US 20200089387A1 · Andersson et al. · 2020 [cited by applicant]
US 20200089396A1 · Shrivastava et al. · 2020 [cited by applicant]
US 20200160419A1 · Shelman et al. · 2020 [cited by applicant]
US 20200160572A1 · Shelman et al. · 2020 [cited by applicant]
US 20200160573A1 · Shelman et al. · 2020 [cited by applicant]
Anil et al., “Automatic Text Location in Images and Video Frames” Pattern Recognition, vol. 31, Issue 12, Dec. 1998, pp. 2055-2076. (Year: 1998). [cited by examiner]
Lienhart et al., “Localizing and segmenting text in images and videos,” in IEEE Transactions on Circuits and Systems for Video Technology, vol. 12, No. 4, pp. 256-268, Apr. 2002. (Year: 2002). [cited by examiner]
Hill et al., “Withindows: A Framework for Transitional Desktop and Immersive User Interfaces” IEEE Symposium on 3D User Interfaces 2008, copyright 2008 IEEE, p. 3-10. (Year: 2008). [cited by applicant]
Bederson et al., “Toolkit Design for Interactive Structured Graphics” IEEE Transactions on Software Engineering, vol. 30, No. 8, Aug. 2004, p. 535-546 (Year: 2004). [cited by applicant]