IP Library › Granted Patent US 12,578,936
Granted Patent B2
US 12,578,936 · App. 18/447,734 · Granted Mar 17, 2026

Techniques for model-based element creation in effect creation tools

Inventor: Lakshminarayanan Vijayaraghavan (Los Angeles, CA)
Assignee: LEMON INC.
G06F8/35
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,578,936
App. No.
18/447,734
Granted
Mar 17, 2026
Kind
B2
Abstract

Described are examples for creating elements in an effect creation tool, including receiving, via a user interface provided for the effect creation tool, a natural language string requesting creation of an element in the effect creation tool, providing, to a model, an input including at least a portion of the natural language string, receiving, from the model and based on the input, an output string, in an expected syntax, corresponding to creating the element, mapping the output string to one or more commands of a format for creating the element in the effect creation tool, and providing the one or more commands to the effect creation tool to cause creation of the element in the effect creation tool.

Claims (32)

1 . A computer-implemented method for creating elements in an effect creation tool, comprising:

receiving, via a user interface provided for the effect creation tool, a natural language string requesting creation of an element in the effect creation tool;

providing, to a model, an input including at least a portion of the natural language string;

receiving, from the model and based on the input, an output string, in an expected syntax, corresponding to creating the element;

mapping the output string to one or more commands of a format supported by the effect creation tool for creating, by the effect creation tool, the element as a selectable element that is selectable, via the effect creation tool, for applying to a stored or real-time video content; and

providing the one or more commands to the effect creation tool to cause creation of the element in the effect creation tool.

2 . The computer-implemented method of claim 1 , further comprising providing, to the model, an indication of the expected syntax of the output string.

3 . The computer-implemented method of claim 2 , wherein the indication of the expected syntax includes multiple parameter names, and for each of the multiple parameter names, multiple possible parameter values, wherein the output string includes at least one of the multiple parameter names, and for each of the at least one of the multiple parameter names, at least one of the multiple possible parameter values.

4 . The computer-implemented method of claim 3 , wherein the multiple parameter names correspond to elements that can be created in the effect creation tool.

5 . The computer-implemented method of claim 1 , wherein providing the one or more commands to the effect creation tool includes calling an application programming interface (API) function provided by the effect creation tool to cause creation of the element.

6 . The computer-implemented method of claim 1 , wherein the element includes one or more of a texture, material, visual effects, or gameplay element in the effect creation tool.

7 . An apparatus for creating elements in an effect creation tool, the apparatus comprising one or more processors and one or more non-transitory memories with instructions thereon, wherein the instructions upon execution by the one or more processors, cause the one or more processors to:

receive, via a user interface provided for the effect creation tool, a natural language string requesting creation of an element in the effect creation tool;

provide, to a model, an input including at least a portion of the natural language string;

receive, from the model and based on the input, an output string, in an expected syntax, corresponding to creating the element;

map the output string to one or more commands of a format supported by the effect creation tool for creating, by the effect creation tool, the element as a selectable element that is selectable, via the effect creation tool, for applying to a stored or real-time video content; and

provide the one or more commands to the effect creation tool to cause creation of the element in the effect creation tool.

8 . The apparatus of claim 7 , wherein the instructions upon execution by the one or more processors, cause the one or more processors to provide, to the model, an indication of the expected syntax of the output string.

9 . The apparatus of claim 8 , wherein the indication of the expected syntax includes multiple parameter names, and for each of the multiple parameter names, multiple possible parameter values, wherein the output string includes at least one of the multiple parameter names, and for each of the at least one of the multiple parameter names, at least one of the multiple possible parameter values.

10 . The apparatus of claim 9 , wherein the multiple parameter names correspond to elements that can be created in the effect creation tool.

11 . The apparatus of claim 7 , wherein the instructions upon execution by the one or more processors, cause the one or more processors to provide the one or more commands to the effect creation tool at least in part by calling an application programming interface (API) function provided by the effect creation tool to cause creation of the element.

12 . The apparatus of claim 7 , wherein the element includes one or more of a texture, material, visual effects, or gameplay element in the effect creation tool.

13 . One or more non-transitory computer-readable storage media storing instructions that when executed by one or more processors cause the one or more processors to execute a method for creating elements in an effect creation tool, wherein the method comprises:

receiving, via a user interface provided for the effect creation tool, a natural language string requesting creation of an element in the effect creation tool;

providing, to a model, an input including at least a portion of the natural language string;

receiving, from the model and based on the input, an output string, in an expected syntax, corresponding to creating the element;

mapping the output string to one or more commands of a format supported by the effect creation tool for creating, by the effect creation tool, the element as a selectable element that is selectable, via the effect creation tool, for applying to a stored or real-time video content; and

providing the one or more commands to the effect creation tool to cause creation of the element in the effect creation tool.

14 . The one or more non-transitory computer-readable storage media of claim 13 , the method further comprising providing, to the model, an indication of the expected syntax of the output string.

15 . The one or more non-transitory computer-readable storage media of claim 14 , wherein the indication of the expected syntax includes multiple parameter names, and for each of the multiple parameter names, multiple possible parameter values, wherein the output string includes at least one of the multiple parameter names, and for each of the at least one of the multiple parameter names, at least one of the multiple possible parameter values.

16 . The one or more non-transitory computer-readable storage media of claim 15 , wherein the multiple parameter names correspond to elements that can be created in the effect creation tool.

17 . The one or more non-transitory computer-readable storage media of claim 13 , wherein providing the one or more commands to the effect creation tool includes calling an application programming interface (API) function provided by the effect creation tool to cause creation of the element.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2026
From: VIJAYARAGHAVAN, LAKSHMINARAYANAN
To: BYTEDANCE INC.
Reel/Frame 073805/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2026
From: BYTEDANCE INC.
To: LEMON INC.
Reel/Frame 073806/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2026
From: VIJAYARAGHAVAN, LAKSHMINARAYANAN
To: BYTEDANCE INC.
Reel/Frame 073785/0706 →
Continuity (1)
Related Publication 20250053390A1 · Feb 13, 2025
References Cited (11)
US 10528329B1 · Doyle · 2020 [cited by examiner]
US 11886826B1 · Bavarian · 2024 [cited by examiner]
US 20090244071A1 · Kuo · 2009 [cited by examiner]
US 20160062954A1 · Ruff · 2016 [cited by examiner]
US 20200272432A1 · Shaikh · 2020 [cited by examiner]
US 20210357599A1 · Gupta · 2021 [cited by examiner]
US 20230126177A1 · Xu et al. · 2023 [cited by applicant]
US 20230148406A1 · Ganz et al. · 2023 [cited by applicant]
US 20230230085A1 · Turgeman · 2023 [cited by examiner]
KR 1020200092491A · 2020 [cited by applicant]
International Search Report for PCT/SG2024/050355, mailed on Jul. 16, 2024, 4 pages. [cited by applicant]