IP Library Patent Application 19208915
Patent Application
App. No. 19/208,915

METHODS AND SYSTEMS FOR GENERATING GRAPHICAL CONTENT THROUGH EASING AND PATHS

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 None
App. No.
19/208,915
Abstract

Digital image editors provide tools to modify or manipulate a digital image. For animation, video, etc. this manipulation and/or modification must be undertaken over a portion of the digital content's duration. This can represent tens, hundreds, thousands of equivalent images (i.e. each frame) to be modified and/or manipulated. The invention provides digital tools allowing effects, e.g. a manipulation and/or modification, from relatively simple transitions through to highly complex transitions, to be defined and then added to digital content. Further, these digital tools can be independent of considerations of the underlying content such that an effect designed with these digital tools may be applied over a still image, video content, animation etc. without requiring the user to define frames within the digital content etc. Further, the path and/or other characteristics of the modification and/or manipulation may be linked to other characteristics of the digital element, the digital content, external factors etc.

Claims (97)

1 . A method comprising:

storing an effect within a memory accessible to a computer system, the effect configured for use by a graphics software application to render a digital element; wherein

the effect defines:

a defined path within a multi-dimensional virtual space where each dimension of the multi-dimensional virtual space relates to either a characteristic of rendering the digital element or a spatial position of the rendered digital element; and

an easing with the defined path wherein the easing defines a rate of change along the defined path with respect to at least one of temporally, a defined dimension of the multi-dimensional virtual space, a characteristic of the digital element and a characteristic of an item of content within which the digital element is rendered; and

the effect was either established upon the computer system in dependence upon actions of a user of the computer system within another graphics software application or was acquired from a remote software repository either discretely or as part of a library of effects in dependence upon other actions of the user of the computer system.

2 . The method according to claim 1 , further comprising

receiving an indication from a user of another computer system to associate the effect within the graphics software application to a digital element within an item of content within the graphics software application; and

rendering, to the user upon the another computer system, the digital element within the item of digital content where the digital element is at least one of modified and manipulated in dependence upon the defined path and the easing defined by the effect; wherein

the defined path defines at least a variation of a second dimension of the multi-dimensional space of a characteristic of rendering the digital element in dependence upon a first dimension of the multi-dimensional space; and

the easing defines either a rate of change of applying the defined path as a function of the first dimension of the multi-dimensional space or a rate of change of applying the defined path temporally between a first point in time within the item of content and a second point in time within the item of content.

3 . The method according to claim 1 , wherein

the defined path comprises one of a pre-defined function and a mathematical function; and

one of:

the one of the pre-defined function and the mathematical function has a first parameter established in dependence upon at least one of a characteristic of the item of digital content to which the digital element is associated and a characteristic of the digital element at one or more user defined points within the item of digital content;

the one of the pre-defined function and the mathematical function has a first parameter and a second parameter where the first parameter is established in dependence upon at least one of a characteristic of the item of digital content to which the digital element is associated and a characteristic of the digital element at one or more user defined points within the item of digital content and a value of the second parameter is established by a creator of the effect; and

the one of the pre-defined function and the mathematical function has a first parameter and a second parameter where the first parameter is established in dependence upon at least one of a characteristic of the item of digital content to which the digital element is associated and a characteristic of the digital element at one or more user defined points within the item of digital content and the second parameter is established in dependence upon a characteristic of the viewer viewing the item of digital content with the digital element when it is rendered.

4 . The method according to claim 1 , wherein

the defined path comprises one of a pre-defined function and a mathematical function; and

the one of the pre-defined function and the mathematical function has a first parameter;

the first parameter is established in dependence upon one or more items of external data dynamically acquired when the digital element is rendered to a viewer.

5 . The method according to claim 1 , wherein

the defined path comprises one of a pre-defined function and a mathematical function; and

the one of the pre-defined function and the mathematical function is linked to one or more external elements which are dynamically acquired when the digital element is rendered to a viewer; and

each external element one of stored within a cloud database which is periodically updated, derived from data stored within a periodically updated cloud database, extracted from cloud stored content, and extracted from a uniform resource locator (URL) of an item of web content.

6 . The method according to claim 1 , wherein

the defined path is defined in dependence upon capturing a gesture of a user upon a further computer system whilst a representation of the virtual space is rendered to the user.

7 . The method according to claim 1 , wherein

the defined path is defined by a further computer system in dependence upon capturing with the further computer system a gesture of user upon whilst a representation of the virtual space is rendered to the user and capturing with the further computer system at least one of one or more gesture characteristics of the gesture and one or more expressions associated with the user's generation of the gesture.

8 . The method according to claim 1 , wherein

the defined path is defined by a further computer system in dependence upon capturing a gesture of the user with the further computer system whilst a representation of the virtual space is rendered to the user upon the further computer system; and

the easing is defined by the further computer system in dependence upon at least one of one or more gesture characteristics of the captured gesture and one or more expressions of the user captured with the further computer system which are associated with the user's generation of the captured gesture.

9 . The method according to claim 1 , wherein

the representation of the virtual space is one of a two-dimensional virtual space, a three-dimensional virtual space and a three-dimensional virtual space rendered as part of an augmented reality environment or a virtual reality environment of a user;

when the representation of the virtual space is the two-dimensional visual space or the three-dimensional space then a first parameter for defining a position relative to a first axis of the virtual space is defined in dependence upon at least one of a user input, a characteristic of the digital element, a characteristic of the item of digital content, and data established from an external source;

when the representation of the virtual space is the two-dimensional visual space or the three-dimensional space then a second parameter for defining a position relative to a second axis of the virtual space is defined in dependence upon at least one of further user input, another characteristic of the digital element, another characteristic of the item of digital content, and other data established from another external source;

when the representation of the virtual space is the three-dimensional space then a third parameter for defining a position relative to a third axis of the virtual space is defined in dependence upon at least one of additional user input, an additional characteristic of the digital element, an additional characteristic of the item of digital content, and additional data established from another external source; and

when the representation of the virtual space is the three-dimensional virtual space rendered as part of the augmented reality environment or the virtual reality environment of the user then the defined path and the easing are automatically established in dependence upon tracking at least one of the user and an object associated with the user.

10 . The method according to claim 1 , further comprising

defining, by a user of the computer system, a start point for the defined path within the item of digital content;

defining, by a user of the computer system, an end point for the defined path within the item of digital content; and

automatically applying the defined path and easing to the digital element over a portion of the item of digital content defined between the start point and the end point.

11 . The method according to claim 1 , wherein

the digital element is defined at the point of rendering the item of digital content to a viewer; and

the digital element is established in dependence upon at least one of a time of the rendering, a location of the rendering, a preference of the viewer, a distributor of the item of digital content, and a broadcaster of the item of digital content.

12 . The method according to claim 1 , wherein

the defined path is closed and provides oscillatory behaviour of a characteristic of the digital element;

the defined path is further defined by a number of repetitions of the defined path to be employed in the rendering of the digital element;

the easing is further defined by a the number of times the easing is to be applied within the number of repetitions of the defined path; and

the number of repetitions of the defined path and the number of times the easing is to be applied are established either when the effect is associated with the digital element or by data forming part of the effect stored within the memory accessible to the computer system.

13 . The method according to claim 1 , wherein

at least one of:

a start point for the defined path within the item of digital content is automatically established by the computer system by applying at least one of a machine learning algorithm and a machine learning process to the item of digital content; and

an end point for the defined path within the item of digital content is automatically established by the computer system by applying at least one of another machine learning algorithm and another machine learning process to the item of digital content.

14 . The method according to claim 1 , wherein

at least one of:

the defined path within the item of digital content is automatically established by the computer system by applying at least one of a further machine learning algorithm and a further machine learning process to the item of digital content; and

the easing within the item of digital content is automatically established by the computer system by applying at least one of an additional machine learning algorithm and an additional machine learning process to the item of digital content.

15 . The method according to claim 1 , further comprising

establishing a number of repetitions of the defined path to be employed in the rendering of the digital element;

establishing a number of times the easing is to be applied to the number of repetitions of the defined path.

16 . The method according to claim 1 , wherein

the defined path is defined by a user of another computer system selecting one of a pre-defined function and a mathematical function;

the one of the pre-defined function and the mathematical function has a first parameter established in dependence upon a characteristic of the item of digital content to which the digital element is associated at one or more user defined points within the item of digital content;

the easing is defined by one of the user selecting one of another pre-defined function and selecting another mathematical function and capturing a gesture of the user; and

when the easing is defined by the user selecting one of the another pre-defined function and the another mathematical function the user also defines a further characteristic of the item of digital content as an independent variable for the one of the another pre-defined function and another mathematical function.

17 . The method according to claim 1 , wherein

the defined path is defined by a user of another computer system with one of a first process, a second process and a third process;

in each of the first process, the second process and the third process the user selects one of a pre-defined function and a mathematical function;

in the first process the user selects the first parameter and the second parameter for the one of the pre-defined function and the mathematical function and a value of the first parameter is established in dependence upon a characteristic of the item of digital content selected by the user;

in the second process the user selects the second parameter of the one of the pre-defined function and the mathematical function and a value of the first parameter is established in dependence upon a characteristic of a viewer viewing the item of digital content with the digital element when it is rendered;

in the third process the user selects the first parameter and the second parameter for the one of the pre-defined function and the mathematical function and a value of the first parameter is established in dependence upon one or more items of external data dynamically acquired when the item of digital content with the digital element is rendered to a viewer; and

in each of the first process, the second process and the third process:

the easing is defined by one of the user selecting one of another pre-defined function and selecting another mathematical function and capturing a gesture of the user; and

when the easing is defined by the user selecting one of the another pre-defined function and the another mathematical function the user also defines a further characteristic of the item of digital content as an independent variable for the one of the another pre-defined function and another mathematical function.

18 . The method according to claim 1 , further comprising

receiving an indication from a user of another computer system to associate the effect within the graphics software application to a digital element within an item of content within the graphics software application; and

rendering, to the user upon the another computer system, the digital element within the item of digital content where the digital element is at least one of modified and manipulated in dependence upon the defined path and the easing associated with the effect; wherein

at least one of:

the digital element is established by one or more selections of the user and comprises one of a brush stroke, an impression or series of impressions of a mark making tool, a particle brush, a stroke tapestry, a digital image, a digital animation, an item of digital video content, an item of digital audio content, an item of digital audiovisual content, and an item of digital text content;

at least one of the defined path and the easing can be manipulated during rendering to the user and modifications to the at least one of the path and the easing are made in dependence upon user's manipulations; and

the easing is defined by the user selecting a further characteristic of the item of digital content.

19 . A computer effect stored upon a non-volatile, non-transitory storage medium where the computer effect comprises data which when accessed by and employed by one or more processors of a computer system configure the computer system to:

control the rendering of a digital element within a graphics software application; wherein

the data of the computer effect (effect) defines:

a defined path within a multi-dimensional virtual space where each dimension of the multi-dimensional virtual space relates to either a characteristic of rendering the digital element or a spatial position of the rendered digital element; and

an easing with the defined path wherein the easing defines a rate of change along the defined path with respect to at least one of temporally, a defined dimension of the multi-dimensional virtual space, a characteristic of the digital element and a characteristic of an item of content within which the digital element is rendered; and

the effect was either established upon the computer system in dependence upon actions of a user of the computer system within another graphics software application or was acquired from a remote software repository either discretely or as part of a library of effects in dependence upon other actions of the user of the computer system.

20 . The computer effect according to claim 19 , wherein

the defined path is closed and provides oscillatory behaviour of a characteristic of the digital element; and

the data of the effect further defines:

a number of repetitions of the defined path to be employed in the rendering of the digital element; and

a number of times the easing is to be applied within the number of repetitions of the defined path.

21 . The computer effect according to claim 19 , wherein

at least one of:

the defined path comprises one of a pre-defined function and a mathematical function where the one of the pre-defined function and the mathematical function is linked to one or more external elements which are dynamically acquired when the digital element is rendered to a viewer and each external element one of stored within a cloud database which is periodically updated, derived from data stored within a periodically updated cloud database, extracted from cloud stored content, and extracted from a uniform resource locator (URL) of an item of web content; and

the digital element is defined at the point of rendering the digital element where the digital element is established in dependence upon at least one of a time of the rendering, a location of the rendering, a preference of the viewer, a distributor of the item of digital content, and a broadcaster of the item of digital content.

Assignments (2)
SECURITY INTEREST Recorded May 1, 2026
From: COREL CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075315/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: YAVERCOVSKI, MICHEL
To: COREL CORPORATION
Reel/Frame 071136/0435 →