Abstract: Described herein is a computer implemented method for automatically recolouring a design. The method includes processing, by a computer processing unit, design data to generate design fragment data that defines fragments of the design. The design fragment data is then processed to generate fragment group data that defines groups of recolourable design fragments. A plurality of recolouring solutions is then generated, each solution defining a colour for each of the one or more fragment groups. The method further includes calculating, according to a fitness function, a score for each recolouring solution of the plurality of recolouring solutions, selecting an optimal recolouring solution based on the calculated scores, and recolouring the design in accordance with the selected recolouring solution.
Type:
Application
Filed:
November 24, 2022
Publication date:
June 1, 2023
Applicant:
Canva Pty Ltd
Inventors:
Tristan Lindsay Martin, Sam Luke Fancourt Parkinson
Abstract: A computer implemented method includes displaying a design creation user interface operable by a user to create or edit a design document comprising a plurality of design elements. Data identifying each of the plurality of design elements and data identifying attributes of the plurality of design elements is maintained. A processor determines, based on the attributes, that at least one rule with an associated diagnostic is invoked and indicia is displayed corresponding to the diagnostic associated with the at least one rule.
Type:
Application
Filed:
April 23, 2021
Publication date:
June 1, 2023
Applicant:
Canva Pty Ltd
Inventors:
Declan Robin Vong, Michelle Munn Wai Seeto, Desiree Isabelle Surjadi, Suganth Sengottuvelappan, Cayden Joel Meyer
Abstract: Described herein is a computer implemented method for generating webpage data. The method includes processing a set of design element objects to generate a set of element-grid records, each record corresponding to a design element and including a unique column start, a unique column end, a column start offset and a column end offset. The set of element-grid records is processed to generate a webpage grid definition that defines a grid including a plurality of columns and a plurality of rows. A first design element and a second design element have a same horizontal start position and the webpage grid definition defines: a unique column start gridline for the first design element; a unique column start gridline for the second design element; and a zero-width first column between the first and second column gridlines.
Type:
Application
Filed:
November 11, 2022
Publication date:
May 18, 2023
Applicant:
Canva Pty Ltd
Inventors:
Nicholas Anthony Barker, Camellia Wong, Benjamin James Morris, David Nicholas Copley
Abstract: Described herein is a computer implemented method. The method includes selecting a plurality of elements on a design page and, for each selected element, determining a plurality of edge bleed pairs, each edge bleed pair including a particular edge and a particular bleed of the design page. Each edge bleed pair is processed to determine whether the selected element should be resized, the determination being based on the position of the particular edge relative to the particular bleed. If the determination is that the element should be resized, the method involves resizing the selected element so that the element covers a greater portion of the particular bleed than was originally covered by the element.
Abstract: A system for providing an interactive presentation to an audience device is provided. The system interfaces with a database storing presentation content and a workspace. The workspace stores the presentation content and additional content and storing one or more access policies and being associated with a first user. The system comprises a processor for executing one or more modules comprising a content creation and updating module configured to enable an updating of the presentation content and the additional content according to the one or more access policies; and a content access interface module configured to determine one or more portions of the presentation content and the additional content for accessing at the audience device according to the one or more access policies. A method for providing an interactive media presentation is also provided.
Type:
Grant
Filed:
February 10, 2021
Date of Patent:
March 21, 2023
Assignee:
Canva Pty Ltd
Inventors:
Neill Desmond Miller, Anthony Surtees, Robert Kawalsky, Andrew Dent
Abstract: Described herein is a computer implemented method, a computer processing system, and a non-transitory computer-readable storage medium. The method includes displaying a first set of media item representations in a media item order in an initial media selection interface. While the initial media selection interface is displayed, the method further comprises detecting a display complete media set at reference input and, in response: determining a reference media item representation and displaying a complete media selection interface in a first initial display state which is based on the reference media item representation.
Type:
Grant
Filed:
December 11, 2021
Date of Patent:
March 14, 2023
Assignee:
CANVA PTY LTD
Inventors:
Paul Karl Knittel, Elijah Alexander Sheppard, Yu Su, Denis Chashchin
Abstract: An apparatus includes an input interface, a processor, and a transmitter. The input interface is configured to receive user input associated with a design and to receive a user request indicating a selection of a website type of a plurality of website types. The processor is configured to update the design based on the user input. The updated design includes one or more design pages. The processor is configured to select, based on the website type, a specific set of website generation tasks. The processor is configured to perform the specific set of website generation tasks to generate one or more webpages of a website of the website type. The webpages correspond to the design pages. The transmitter is configured to send a web output to at least one of a data storage device, a publishing endpoint, or a client device. The web output corresponds to the webpages.
Type:
Grant
Filed:
April 24, 2019
Date of Patent:
November 22, 2022
Assignee:
CANVA PTY LTD
Inventors:
Matthew Carter, Cameron Adams, Eugene Datsky, Tomasz ModrzyĆski, Georgia Vidler
Abstract: A method includes storing, at one or more data storage devices, a design in a platform-independent format. The method also includes generating, at a web front end, a GUI including a publish option associated with the design. The method includes sending the GUI to a client device. The method also includes receiving a user request indicating a selection of the publish option, and, in response to receiving the user request, generating first output based on the design, the first output having a HTML format. The method includes identifying a rendering engine based on browser information associated with the client device and generating second output by rendering the first output at the rendering engine, the second output having an image format. The method includes sending the second output to at least one of a data storage device of the data storage devices, a publishing endpoint, or the client device.
Type:
Grant
Filed:
December 23, 2020
Date of Patent:
June 7, 2022
Assignee:
CANVA PTY LTD
Inventors:
Melanie Joy Perkins, Toby Patrick Francis Rahilly