Curved Text Effect System Using Pre-calculated Element Transformations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in efficiently creating complex designs with computer tools due to the overwhelming number of design elements and adjustable parameters, which can lead to user input inefficiencies and the inability to achieve specific effects, such as curved text, in a computing system.

Innovation Solution

A computer-implemented method and system that detects the initiation of a curved text effect for a selected text string, determines a radius, splits the text string into elements, calculates element transformations including rotation and position data based on the radius, and renders each text string element with the calculated transformations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of design elements and adjustable parameters are provided, then users can create complex and intricate designs, but users may not know how to create specific effects and require many user inputs

Engineering Contradiction:
Improvedesign capabilityVSAvoiduser input efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system pre-calculates and stores transformation data for design elements at different positions and orientations. When a user selects an element and specifies a position, the system retrieves pre-computed transformation data instead of calculating it in real-time, significantly reducing the number of user inputs and system processing steps required to achieve the desired effect

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the complex design element library into categories with pre-defined transformation rules. By organizing elements and their possible transformations into discrete, pre-analyzed segments, the system can quickly match user requirements with appropriate pre-computed transformations without requiring users to manually configure numerous parameters

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If many user inputs are required to create an effect, then the system can achieve precise control, but the system processing time and computational load increase

Engineering Contradiction:
Improveeffect precisionVSAvoidsystem processing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Transformation data for design elements is pre-calculated and stored in a database during system initialization or offline processing. This includes position data, rotation data, and other transformation parameters for various element configurations. During runtime, the system simply retrieves these pre-computed values based on user selection, maintaining precision while dramatically improving processing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copy templates of design elements with their transformation data already embedded. When users need to apply effects, they are essentially selecting from pre-generated copies rather than computing transformations from scratch, reducing computational load while preserving effect precision

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3992915B1Systems and methods for applying effects to design elements
Publication Date: 2024.08.21 CANVA PTY LTD
  • EP3992915B1 patent drawingFigure 1~2
  • EP3992915B1 patent drawingFigure 3~4
  • EP3992915B1 patent drawingFigure 5~6

AI summary

Described herein is a computer implemented method. The method comprises detecting initiation of a curved text effect in respect of a selected text string of a design; determining a radius; processing the selected text string to split the selected text string into one or more text string elements, each text string element being associated with a glyph; calculating, for each text string element, an element transformation that includes element rotation data and element position data, the element transformation being based on the radius; and rendering each text string element by, for a given text string element, rendering the glyph that the given text string element is associated with based on the element transformation calculated for the given text string element.