IP Library Granted Patent US 12,499,302
Granted Patent B2
US 12,499,302 · App. 19/054,879 · Granted Dec 16, 2025

Systems and methods for processing designs

Inventors: Sam Luke Fancourt Parkinson (Surry Hills, AU); Joel Nothman (Dover Heights, AU)
Assignee: Canva Pty Ltd
G06F40/106G06F40/186
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,499,302
App. No.
19/054,879
Granted
Dec 16, 2025
Kind
B2
Abstract

Described herein is a computer implemented method. The method includes accessing element data defining a set of elements, each element defining text content and being associated with a text hierarchy level and analysing the element data to determine that a first intra-hierarchy conflict exists. Determining that the first intra-hierarchy conflict exists includes identifying a first element that defines first text content and is associated with a first text hierarchy level, identifying a second element that defines second text content and is associated with the first text hierarchy level, and determining that a font size of the first text content is different to a font size of the second text content. The method further includes resolving the first intra-hierarchy conflict by reducing the font size of the first text content or the font size of the second text content.

Claims (80)

1 . A computer implemented method including:

accessing element data defining a set of elements, wherein each element defines text content, each element is associated with a text hierarchy level, and each text hierarchy level is associated with a set of one or more text format attributes;

analysing the element data to determine that a first intra-hierarchy conflict exists, wherein determining that the first intra-hierarchy conflict exists includes:

identifying a first element that defines first text content and is associated with a first text hierarchy level;

identifying a second element that defines second text content and is associated with the first text hierarchy level; and

determining that a font size of the first text content is different to a font size of the second text content; and

resolving the first intra-hierarchy conflict by reducing the font size of the first text content or the font size of the second text content.

2 . The computer implemented method of claim 1 , wherein resolving the first intra-hierarchy conflict includes:

determining that the font size of the first text content is larger than the font size of the second text content; and

setting the font size of the first text content to be equal to the font size of the second text content.

3 . The computer implemented method of claim 2 , further including:

identifying a third element that is associated with the first text hierarchy level and that defines third text content;

determining that a font size of the third text content is different to the font size of the second text content; and

setting the font size of the third text content to be equal to the font size of the second text content.

4 . The computer implemented method of claim 1 , further including:

analysing the element data to determine that a second intra-hierarchy conflict exists, wherein determining that the second intra-hierarchy exists includes:

identifying a fourth element that defines fourth text content and is associated with a second text hierarchy level;

identifying a fifth element that defines fifth text content and is associated with the second text hierarchy level; and

determining that a font size of the fourth text content is different to a font size of the fifth text content; and

resolving the first intra-hierarchy conflict by reducing the font size of the fourth text content or the font size of the fifth text content.

5 . The computer implemented method of claim 4 , wherein resolving the second intra-intra hierarchy conflict includes:

determining that the font size of the fourth text content is larger than the font size of the fifth text content; and

setting the font size of the fourth text content to be equal to the font size of the fifth text content.

6 . A computer implemented method including:

accessing element data defining a set of elements, wherein each element defines text content, each element is associated with a text hierarchy level, and each text hierarchy level is associated with a set of one or more text format attributes;

analysing the element data to determine that a first inter-hierarchy conflict exists with respect to a first text hierarchy level, wherein determining that the first inter-hierarchy conflict exists includes:

identifying a first element that defines first text content and is associated with the first text hierarchy level;

identifying a second element that defines second text content and is associated with a second text hierarchy level, wherein the second text hierarchy level is a lower text hierarchy level than the first text hierarchy level; and

determining that a font size of the second text content is greater than or equal to a font size of the first text content; and

resolving the first inter-hierarchy conflict by setting the font size of the second text content to a first new font size, the first new font size being smaller than the font size of the first text content.

7 . The computer implemented method of claim 6 , further including:

identifying a third element that defines third text content and is associated with the second text hierarchy level; and

setting the font size of the third text content to the first new font size.

8 . The computer implemented method of claim 6 , wherein the first text hierarchy level is a highest text hierarchy level and the second text hierarchy level is a second highest text hierarchy level, and the method further includes:

analysing the element data to determine that a second inter-hierarchy conflict exists with respect to the second text hierarchy level, wherein determining that the second inter-hierarchy conflict exists includes:

identifying a fourth element that defines fourth text content and is associated with a third text hierarchy level, wherein the third text hierarchy level is a lower text hierarchy level than the second text hierarchy level; and

determining that a font size of the fourth text content is greater than or equal to the first new font size; and

resolving the second inter-hierarchy conflict by setting the font size of the fourth text content to a second new font size, the second new font size being smaller than the first new font size.

9 . A computer processing system including:

one or more processing units; and

one or more non-transitory computer-readable storage media storing instructions, which when executed by the one or more processing units, cause the one or more processing units to perform a method including:

accessing element data defining a set of elements, wherein each element defines text content, each element is associated with a text hierarchy level, and each text hierarchy level is associated with a set of one or more text format attributes;

analysing the element data to determine that a first intra-hierarchy conflict exists, wherein determining that the first intra-hierarchy conflict exists includes:

identifying a first element that defines first text content and is associated with a first text hierarchy level;

identifying a second element that defines second text content and is associated with the first text hierarchy level; and

determining that a font size of the first text content is different to a font size of the second text content; and

resolving the first intra-hierarchy conflict by reducing the font size of the first text content or the font size of the second text content.

10 . The computer processing system of claim 9 , wherein the method's step of resolving the first intra-hierarchy conflict includes:

determining that the font size of the first text content is larger than the font size of the second text content; and

setting the font size of the first text content to be equal to the font size of the second text content.

11 . The computer processing system of claim 10 , wherein the method further includes:

identifying a third element that is associated with the first text hierarchy level and that defines third text content;

determining that a font size of the third text content is different to the font size of the second text content; and

setting the font size of the third text content to be equal to the font size of the second text content.

12 . The computer processing system of claim 9 , wherein the method further includes:

analysing the element data to determine that a second intra-hierarchy conflict exists, wherein determining that the second intra-hierarchy exists includes:

identifying a fourth element that defines fourth text content and is associated with a second text hierarchy level;

identifying a fifth element that defines fifth text content and is associated with the second text hierarchy level; and

determining that a font size of the fourth text content is different to a font size of the fifth text content; and

resolving the first intra-hierarchy conflict by reducing the font size of the fourth text content or the font size of the fifth text content.

13 . The computer processing system of claim 12 , wherein the method's step of resolving the second intra-intra hierarchy conflict includes:

determining that the font size of the fourth text content is larger than the font size of the fifth text content; and

setting the font size of the fourth text content to be equal to the font size of the fifth text content.

14 . A computer processing system including:

one or more processing units; and

one or more non-transitory computer-readable storage media storing instructions, which when executed by the one or more processing units, cause the one or more processing units to perform a method including:

accessing element data defining a set of elements, wherein each element defines text content, each element is associated with a text hierarchy level, and each text hierarchy level is associated with a set of one or more text format attributes;

analysing the element data to determine that a first inter-hierarchy conflict exists with respect to a first text hierarchy level, wherein determining that the first inter-hierarchy conflict exists includes:

identifying a first element that defines first text content and is associated with the first text hierarchy level;

identifying a second element that defines second text content and is associated with a second text hierarchy level, wherein the second text hierarchy level is a lower text hierarchy level than the first text hierarchy level; and

determining that a font size of the second text content is greater than or equal to a font size of the first text content; and

resolving the first inter-hierarchy conflict by setting the font size of the second text content to a first new font size, the first new font size being smaller than the font size of the first text content.

15 . The computer processing system of claim 14 , wherein the method further includes:

identifying a third element that defines third text content and is associated with the second text hierarchy level; and

setting the font size of the third text content to the first new font size.

16 . The computer processing system of claim 14 , wherein the first text hierarchy level is a highest text hierarchy level and the second text hierarchy level is a second highest text hierarchy level, and the method further includes:

analysing the element data to determine that a second inter-hierarchy conflict exists with respect to the second text hierarchy level, wherein determining that the second inter-hierarchy conflict exists includes:

identifying a fourth element that defines fourth text content and is associated with a third text hierarchy level, wherein the third text hierarchy level is a lower text hierarchy level than the second text hierarchy level; and

determining that a font size of the fourth text content is greater than or equal to the first new font size; and

resolving the second inter-hierarchy conflict by setting the font size of the fourth text content to a second new font size, the second new font size being smaller than the first new font size.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2025
From: PARKINSON, SAM LUKE FANCOURT; NOTHMAN, JOEL
To: CANVA PTY LTD
Reel/Frame 070227/0724 →
Priority Claims (1)
AU 2023210538 · Jul 31, 2023 · national
Continuity (2)
Continuation 18786527 · Jul 28, 2024
Related Publication 20250190681A1 · Jun 12, 2025
References Cited (108)
US 5499366A · Rosenberg et al. · 1996 [cited by applicant]
US 5528743A · Tou et al. · 1996 [cited by applicant]
US 7249318B1 · Corell et al. · 2007 [cited by applicant]
US 7383499B2 · Kraft et al. · 2008 [cited by applicant]
US 7421652B2 · Yuan et al. · 2008 [cited by applicant]
US 7500194B2 · Collins et al. · 2009 [cited by applicant]
US 7619773B2 · Haikin et al. · 2009 [cited by applicant]
US 7673227B2 · Kotler et al. · 2010 [cited by applicant]
US 8078955B1 · Gupta · 2011 [cited by applicant]
US 10460023B1 · Shriver · 2019 [cited by examiner]
US 10621428B1 · Cai et al. · 2020 [cited by applicant]
US 11182136B1 · Xie et al. · 2021 [cited by applicant]
US 11200715B1 · Takuma · 2021 [cited by examiner]
US 11354490B1 · Shriver · 2022 [cited by applicant]
US 11423207B1 · Li · 2022 [cited by applicant]
US 11537991B2 · Morad et al. · 2022 [cited by applicant]
US 11947893B1 · Seth · 2024 [cited by examiner]
US 20040210818A1 · Jones et al. · 2004 [cited by applicant]
US 20050171758A1 · Palmquist · 2005 [cited by applicant]
US 20060072131A1 · Haikin et al. · 2006 [cited by applicant]
US 20060150092A1 · Atkins · 2006 [cited by applicant]
US 20060259860A1 · Kobashi · 2006 [cited by examiner]
US 20060282779A1 · Collins et al. · 2006 [cited by applicant]
US 20070050712A1 · Hull · 2007 [cited by examiner]
US 20070076260A1 · Upton · 2007 [cited by applicant]
US 20070236761A1 · Sloan · 2007 [cited by applicant]
US 20080155422A1 · Manico et al. · 2008 [cited by applicant]
US 20100241951A1 · Vandervort et al. · 2010 [cited by applicant]
US 20100318942A1 · Banyasad et al. · 2010 [cited by applicant]
US 20100325535A1 · Reddy · 2010 [cited by applicant]
US 20100333003A1 · Zurmuehl et al. · 2010 [cited by applicant]
US 20110128298A1 · Tsuchida · 2011 [cited by applicant]
US 20110276874A1 · Dejean · 2011 [cited by applicant]
US 20120105911A1 · Belbin · 2012 [cited by applicant]
US 20130155088A1 · Wang et al. · 2013 [cited by applicant]
US 20140149926A1 · Min · 2014 [cited by applicant]
US 20140215301A1 · Stone et al. · 2014 [cited by applicant]
US 20140298166A1 · Kuranoshita · 2014 [cited by applicant]
US 20150040048A1 · George et al. · 2015 [cited by applicant]
US 20150074516A1 · Ben-Aharon · 2015 [cited by examiner]
US 20150154164A1 · Goldstein · 2015 [cited by examiner]
US 20150199422A1 · Gaydaenko et al. · 2015 [cited by applicant]
US 20150227504A1 · Zhang · 2015 [cited by examiner]
US 20150301711A1 · Abumov · 2015 [cited by applicant]
US 20150310124A1 · Ben-Aharon et al. · 2015 [cited by applicant]
US 20150348227A1 · Saito et al. · 2015 [cited by applicant]
US 20160078006A1 · Straub et al. · 2016 [cited by applicant]
US 20160103854A1 · Nauerz · 2016 [cited by examiner]
US 20160110082A1 · Zhang · 2016 [cited by examiner]
US 20160357711A1 · Zoon et al. · 2016 [cited by applicant]
US 20170024361A1 · Shaw et al. · 2017 [cited by applicant]
US 20170024362A1 · Borders · 2017 [cited by applicant]
US 20170124055A1 · Radakovitz · 2017 [cited by examiner]
US 20170315979A1 · Boucher · 2017 [cited by examiner]
US 20180114059A1 · Ric et al. · 2018 [cited by applicant]
US 20180246871A1 · McNabb · 2018 [cited by examiner]
US 20180300297A1 · da Silva et al. · 2018 [cited by applicant]
US 20190108201A1 · Abrahami · 2019 [cited by examiner]
US 20200019583A1 · Halfond et al. · 2020 [cited by applicant]
US 20200134255A1 · Nocedal · 2020 [cited by examiner]
US 20200210518A1 · Manna · 2020 [cited by applicant]
US 20200279014A1 · Lenzner · 2020 [cited by examiner]
US 20210133389A1 · Bischoff et al. · 2021 [cited by applicant]
US 20210200937A1 · Wheaton et al. · 2021 [cited by applicant]
US 20210383106A1 · Maggio et al. · 2021 [cited by applicant]
US 20220147702A1 · Li et al. · 2022 [cited by applicant]
US 20220277136A1 · Shekhar et al. · 2022 [cited by applicant]
US 20230315242A1 · Rajasankar et al. · 2023 [cited by applicant]
US 20240019976A1 · Rajasankar et al. · 2024 [cited by applicant]
US 20240257420A1 · Yang · 2024 [cited by examiner]
AU 2020230268A1 · 2021 [cited by applicant]
AU 2021273643A1 · 2023 [cited by applicant]
AU 2022271398A1 · 2023 [cited by applicant]
CN 1648848A · 2005 [cited by examiner]
CN 1648849A · 2005 [cited by examiner]
CN 1744027A · 2006 [cited by examiner]
CN 100399332C · 2008 [cited by examiner]
CN 100458780C · 2009 [cited by examiner]
CN 106664463A · 2017 [cited by examiner]
CN 106815184A · 2017 [cited by examiner]
CN 107850978A · 2018 [cited by applicant]
CN 108351745A · 2018 [cited by examiner]
CN 110221790A · 2019 [cited by examiner]
CN 111914805A · 2020 [cited by applicant]
CN 113297859A · 2021 [cited by examiner]
CN 116644727A · 2023 [cited by examiner]
CN 116738952A · 2023 [cited by examiner]
EP 0431638A2 · 1991 [cited by applicant]
EP 1524606A2 · 2005 [cited by examiner]
EP 2477124A1 · 2012 [cited by applicant]
EP 3940589A1 · 2022 [cited by applicant]
JP 2005135397A · 2005 [cited by examiner]
JP 2005216180A · 2005 [cited by examiner]
JP 2005216182A · 2005 [cited by examiner]
JP 2006048539A · 2006 [cited by examiner]
JP 006742850B2 · 2020 [cited by applicant]
WO WO2004109557A1 · 2004 [cited by examiner]
WO 2005073872A2 · 2005 [cited by applicant]
WO 2015036962A1 · 2015 [cited by applicant]
WO 2015121805A1 · 2015 [cited by applicant]
WO 2018175032A1 · 2018 [cited by applicant]
Bajaj, G. Picture Fills for Slide Backgrounds in PowerPoint 2016 for Windows, Indezine, published May 5, 2016, pp. 1-8. [cited by applicant]
Dejean, H., el. al., ‘Structuring Documents According to Their Table of Contents’, Proceedings ofthe 2005 ACM Symposium on Document Engineering, Nov. 2005, pp. 2-9, DOI: 10.1145/1096601.1096605. [cited by applicant]
Goferman, S. et al., Puzzle-like collage, EuroGraphics 2010 (vol. 29, No 2), Blackwell Publishing, published 2010, pp. 459-468. [cited by applicant]
Hailpern, J., et. al., ‘Pagination: It's what you say, not how long it takes to say it’ [retrieved from the Internet Sep. 26, 2023], Apr. 11, 2014, pp. 1-11 [cited by applicant]
Mittelbach, F., ‘A general LuaTex framework for globally optimized pagination’, Computational Intelligence, vol. 35, issue 2, May 2019, pp 242-284, DOI: https://doi.org/10.1111/coin.12165. [cited by applicant]
Optimized XY-Cut for Determining a Page Reading Order by Jean-Luc Meunier, Xerox Research Centre Europe, 6, chemin de Maupertuis F-38240 Meylan (Jan. 2005), pp. 1-6. [cited by applicant]
Thomas et al, Automated Power Point Generation using Natural Language Processing Techniques, IEEE, pp. 500-505 (Year: 2023). [cited by applicant]