US 12,079,564 B1
Systems and methods for processing designs
Gökhan Yildirim, Sydney (AU)
Assigned to Canva Pty Ltd, Surry Hills (AU)
Filed by Canva Pty Ltd, Surry Hills (AU)
Filed on Nov. 21, 2023, as Appl. No. 18/515,752.
Claims priority of application No. 2023210531 (AU), filed on Jul. 31, 2023.
Int. Cl. G06F 17/00 (2019.01); G06F 40/106 (2020.01); G06F 40/114 (2020.01); G06F 40/137 (2020.01)
CPC G06F 40/137 (2020.01) [G06F 40/106 (2020.01); G06F 40/114 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method including:
accessing a set of source objects, wherein:
each source object in the set of source objects is associated with a source content segment of a document-format design and a set of source object attributes that include a source identifier attribute that identifies the source content segment; and
the set of source objects includes a plurality of text type source objects, wherein each text type source object corresponds to a text type source content segment and wherein the set of source object attributes for each text type source object includes a text hierarchy level attribute that defines a text hierarchy level;
generating a first pagination candidate that includes a first set of one or more candidate pages, the first set of one or more candidate pages including a first candidate page that is associated with a first subset of source objects from the set of source objects and a second candidate page that is associated with a second subset of source objects from the set of source objects;
selecting the first candidate page;
splitting the first candidate page by:
determining a first split level, the first split level corresponding to a first text hierarchy level;
determining a third subset of source objects that includes one or more source objects from the first subset of source objects that are selected based on the first split level;
determining a fourth subset of source objects that includes one or more source objects from the first subset of source objects that are different to the one or more source objects in the third subset of source objects and are selected based on the first split level;
generating a third candidate page that is associated with the third subset of source objects;
generating a fourth candidate page that is associated with the fourth subset of source objects; and
generating a second pagination candidate that includes a second set of one or more candidate pages, the second set of one or more candidate pages including the third candidate page and the fourth candidate page.