Abstract: Described herein is a computer implemented method for processing a set of operations including one or more vector type operations. The method includes processing the set of operations to generate one or more corresponding page elements for an editable document by: calculating an expanded bounding box for each vector type operation in the set of operations; associating each vector type operation with a subgroup, wherein a given subgroup is associated with one or more vector type operations which have collectively overlapping expanded bounding boxes; and processing each subgroup to generate a corresponding page element, wherein the page element corresponding to a given subgroup comprises drawing data based on each vector type operation associated with the given subgroup.
Type:
Grant
Filed:
April 15, 2022
Date of Patent:
July 23, 2024
Assignee:
CANVA PTY LTD
Inventors:
Stephan Schwiebert, Velislava Yanchina, Henrry Eduardo Iguaro Jaramillo
Abstract: A computer implemented method includes receiving embedded font text defining characters associated with an original font family. The embedded font text is processed to generate original glyph metrics data, a combined original font glyph width based on the original glyph metrics data, and one or more candidate font families are identified. For each candidate font family a combined candidate font family glyph width is calculated and a candidate font family difference, the candidate font family difference being a measure of how the candidate font family's combined candidate font family glyph width compares to the combined original font glyph width. A particular candidate font family is selected as a replacement font family based on the candidate font family differences of the one or more candidate font families.
Type:
Application
Filed:
January 12, 2024
Publication date:
July 11, 2024
Applicant:
Canva Pty Ltd
Inventors:
Stephan Schwiebert, Velislava Yanchina, HENRRY EDUARDO IGUARO JARAMILLO
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:
Grant
Filed:
April 23, 2021
Date of Patent:
July 9, 2024
Assignee:
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. The method includes displaying, on a display, a scene timeline including a time-ordered sequence of scene previews, each scene preview corresponding to a scene of a video production and having a display width that provides a visual indication of a duration of that scene. The method further includes displaying a canvas including a first visual element that is associated with the first scene, and in response to detecting selection of the first visual element from the canvas, causing a first visual element timing indicator to be displayed. The first visual element timing indicator is aligned with the scene timeline based on a first visual element start time and a first visual element end time.
Type:
Application
Filed:
January 31, 2024
Publication date:
May 23, 2024
Applicant:
Canva Pty Ltd
Inventors:
Michael Evans, Jessica Faccin, Cameron Adams
Abstract: Described herein is a computer implemented method for generating a new chart based on a source chart and a destination chart. The method includes accessing source chart data in respect of the source chart, wherein the source chart data defines a set of source chart data series and a set of source chart colours, and wherein each source chart data series is associated with a source chart colour and accessing destination chart data in respect of the destination chart, wherein the destination chart data defines a set of destination chart data series and a set of destination chart colours, and wherein each destination chart data series is associated with a destination chart colour. The method further includes determining that the number of source chart colours is less than the number of destination chart colours and, in response, generating one or more new chart colours.
Abstract: Described herein is a computer implemented method. The method includes receiving a user input selecting a deformable text shape that is defined by shape data that includes path data, slice data, viewbox data, and textbox data. A further user input that resizes the viewbox of the deformable text shape is received, and in response resized shape data is calculated by calculating resized path data and resized textbox data. A resized deformable text shape is then displayed in accordance with the resized shape data.
Type:
Application
Filed:
October 27, 2023
Publication date:
May 2, 2024
Applicant:
Canva Pty Ltd
Inventors:
Kevin Andrew WU WON, Abiodun Quadri ADEKUNLE, Arran Peter LOMAN
Abstract: Described herein is a computer implemented method. The method includes including accessing data describing a set of original elements, wherein each original element has an original bounding box, processing the set of original elements to identify a set of pre-existing element overlaps, accessing data describing a set of updated elements; and identifying a first undesirable collision. Identifying the first undesirable collision includes determining that a first current element overlap exists and determining that the first current element overlap is an introduced overlap. Determining that the first current element overlap is an introduced overlap includes determining that there is no pre-existing overlap in respect of a first original element that corresponds to the first updated element overlapping a second original element that corresponds to the second updated element.
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: Described herein is a computer implemented method. The method includes receiving input that defines a search string and identifying, based at least in part on the search string, matching documents and matching pages. The method further includes displaying a matching documents user interface (UI) that includes at least one document object corresponding to a matching document; detecting selection of the document object; displaying a document pages user interface (UI) including at least one page object that corresponds to a page of the particular matching document; detecting selection of the page object; and displaying the selected page in a primary user interface (UI).
Abstract: Disclosed is a computer-implemented method for determining a score adjustment for a search document, comprising determining a first attractiveness model of a first document from one or more documents based on one or more user interactions associated with the first document; determining a second attractiveness model of a second document from one or more documents based on one or more user interactions associated with the second document; determining one or more pairwise comparisons of documents based on the first and second attractiveness models of the first and second documents; training an adjustment model based on the pairwise comparisons of documents; and inputting the search document into the adjustment model to determine the score adjustment.
Type:
Grant
Filed:
November 20, 2019
Date of Patent:
March 19, 2024
Assignee:
CANVA PTY LTD
Inventors:
Paul Li Shern Tune, Robert Matthew Hazlewood, Victoria Tskhay
Abstract: Described herein is a computer implemented method. The method includes displaying, on a display, a scene timeline including a time-ordered sequence of scene previews, each scene preview corresponding to a scene of a video production and having a display width that provides a visual indication of a duration of that scene. The method further includes displaying a canvas including a first visual element that is associated with the first scene, and in response to detecting selection of the first visual element from the canvas, causing a first visual element timing indicator to be displayed. The first visual element timing indicator is aligned with the scene timeline based on a first visual element start time and a first visual element end time.
Type:
Grant
Filed:
April 1, 2022
Date of Patent:
March 5, 2024
Assignee:
CANVA PTY LTD
Inventors:
Michael Evans, Jessica Faccin, Cameron Adams
Abstract: A computer implemented method includes receiving embedded font text defining characters associated with an original font family. The embedded font text is processed to generate original glyph metrics data, a combined original font glyph width based on the original glyph metrics data, and one or more candidate font families are identified. For each candidate font family a combined candidate font family glyph width is calculated and a candidate font family difference, the candidate font family difference being a measure of how the candidate font family's combined candidate font family glyph width compares to the combined original font glyph width. A particular candidate font family is selected as a replacement font family based on the candidate font family differences of the one or more candidate font families.
Type:
Grant
Filed:
May 11, 2022
Date of Patent:
February 20, 2024
Assignee:
CANVA PTY LTD
Inventors:
Stephan Schwiebert, Velislava Yanchina, Henrry Eduardo Iguaro Jaramillo
Abstract: Described herein is a computer implemented method for recolouring a vector graphic. Dominant colours defined by the vector graphic are determined, and a set of file colour groups is generated by associating file colours with dominant colours defined by the vector graphic. Colour change input data defining a particular file colour group and a new colour is received, and in response a colour transformation is determined. Corresponding transformed file colours are then calculated using the colour transformation.
Type:
Application
Filed:
October 9, 2023
Publication date:
February 8, 2024
Applicant:
Canva Pty Ltd
Inventors:
Tristan Lindsay Martin, Sebastian Arthur Chua
Abstract: Described herein is a computer implemented method including: accessing an input video; generating a first output frame corresponding to a first input frame by: generating a noise-added frame by processing the first input frame to add noise to any low-frequency regions; and processing the noise-added frame in accordance with a stylization algorithm to generate the first output frame; generating a second output frame corresponding to a second input frame, where the second input frame is subsequent to the first input frame and is generated by: calculating first optical flow data describing an optical flow between the first and second input frame; generating a first noise-preserved frame by using the first optical flow data to deform the noise-added frame; and processing the first noise-preserved frame in accordance with the stylization algorithm to generate the second output frame; and encoding the first and second output frame into output video data.
Abstract: Described herein is a computer implemented method. The method includes: accessing design data defining one or more design elements of a design; determining a set of target elements, the set of target elements including one or more of the design elements; determining a set of fragments, the set of fragments including one or more primary fragments and one or more background fragments, each primary fragment being a fragment of a design element in the set of target elements, each secondary fragment being a fragment that is a background fragment to a primary fragment; calculating, by a processing unit, a set of fragment contrast scores, the set of fragment contrast scores including a fragment contrast score for each primary fragment in the set of fragments; and calculating an overall score for the set of target elements based on the set of fragment contrast scores.
Type:
Application
Filed:
September 13, 2023
Publication date:
January 4, 2024
Applicant:
Canva Pty Ltd
Inventors:
Tristan Lindsay Martin, Sam Luke Fancourt Parkinson