IP Library › Granted Patent US 11,948,240
Granted Patent B2
US 11,948,240 · App. 18/296,852 · Granted Apr 2, 2024

Systems and methods for computer animation using an order of operations deformation engine

Inventors: Eric A. Soulvie (Tacoma, WA); Richard R. Hurrey (El Sobrante, CA); R. Jason Bickerstaff (Orinda, CA); Clifford S. Champion (San Jose, CA); Peter E. McGowan (Corona, CA); Robert Ernest Schnurstein (Victorville, CA)
Assignee: O3 Story Technologies, Inc.
G06T13/40G06T13/20G06T17/20G06T19/20G06T2213/12
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 11,948,240
App. No.
18/296,852
Granted
Apr 2, 2024
Kind
B2
Abstract

A method for computer animation includes receiving an input file that includes an asset geometry, where the asset geometry defines an asset mesh structure, where the asset geometry may exclude an internal support frame, and where logic for custom deformation steps may be included, altogether in a fashion portable and made to produce consistent results across multiple different software and/or hardware platform environments and/or across real-time and/or offline scenarios. The method also includes applying at least one deformer to the asset mesh structure, where the at least one deformer includes a plurality of user-selectable deformer channels, and where each deformer channel is associated with at least a portion of the asset mesh structure and is configured to adjust a visual appearance of the associated portion of the asset mesh structure.

Claims (43)

1. A method for computer animation implemented by at least one processor in communication with at least one memory, the method comprising:

assigning at least one deformer instance to an asset mesh structure, wherein the at least one deformer instance includes a plurality of deformer channels, and wherein at least one deformer channel of the plurality of deformer channels is associated with a portion of the asset mesh structure and configured to adjust a visual appearance of the associated portion of the asset mesh structure;

optimizing execution of an order of operations for the at least one deformer instance at runtime by performing a machine-learning process to train an inference model by synthesizing a training set including channel value sets for the plurality of deformer channels;

determining to deform a region of the asset mesh structure defined proximate the portion of the asset mesh structure associated with the at least one deformer channel; and

based on a weight map associated with the region and the inference model:

causing a first portion of the region to be deformed to a first degree of deformation in response to deformation of the portion of the asset mesh structure; and

causing a second portion of the region to be deformed to a second degree of deformation in response to deformation of the portion of the asset mesh structure.

2. The method of claim 1 , further comprising:

receiving the order of operations for execution of at least a subset of the plurality of deformer channels, the order of operations specifying an order in which each deformer channel of the subset is to be executed during animation of an asset geometry defining the asset mesh structure; and

generating an output file that includes the asset geometry, the at least one deformer instance, and the order of operations.

3. The method of claim 1 , further comprising performing at least one of a ray trace process or a rasterization process on the asset mesh structure to generate an output for display at an end-user application.

4. A system for computer animation, the system comprising:

at least one memory with instructions stored thereon; and

at least one processor in communication with the at least one memory, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:

assign at least one deformer instance to an asset mesh structure, wherein the at least one deformer instance includes a plurality of deformer channels, and wherein at least one deformer channel of the plurality of deformer channels is associated with a portion of the asset mesh structure and configured to adjust a visual appearance of the associated portion of the asset mesh structure;

optimize execution of an order of operations for the at least one deformer instance at runtime by performing a machine-learning process to train an inference model by synthesizing a training set including channel value sets for the plurality of deformer channels;

determine to deform a region of the asset mesh structure defined proximate the portion of the asset mesh structure associated with the at least one deformer channel; and

based on a weight map associated with the region and the inference model:

cause a first portion of the region to be deformed to a first degree of deformation in response to deformation of the portion of the asset mesh structure; and

cause a second portion of the region to be deformed to a second degree of deformation in response to deformation of the portion of the asset mesh structure.

5. The system of claim 4 , wherein the instructions further cause the at least one processor to receive an input file from a third-party game engine system, wherein the input file includes an asset geometry defining the asset mesh structure.

6. The system of claim 4 , wherein the instructions further cause the at least one processor to:

receive the order of operations for execution of at least a subset of the plurality of deformer channels, the order of operations specifying an order in which each deformer channel of the subset is to be executed during animation of an asset geometry defining the asset mesh structure; and

generate an output file that includes the asset geometry, the at least one deformer instance, and the order of operations.

7. The system of claim 4 , wherein the asset mesh structure excludes an internal framework.

8. The system of claim 4 , wherein the portion of the asset mesh structure comprises the whole asset mesh structure.

9. The system of claim 4 , wherein the instructions further cause the at least one processor to determine to deform the region of the asset mesh structure based at least in part on a user input.

10. The system of claim 4 , wherein the instructions further cause the at least one processor to determine to deform the region of the asset mesh structure based at least in part on an artificial intelligence output.

11. The system of claim 4 , wherein the instructions further cause the at least one processor to perform at least one of a ray trace process or a rasterization process on the asset mesh structure to generate an output for display at an end-user application.

12. At least one non-transitory computer-readable storage medium with instructions stored thereon that, in response to execution by at least one processor, cause the at least one processor to:

assign at least one deformer instance to an asset mesh structure, wherein the at least one deformer instance includes a plurality of deformer channels, and wherein at least one deformer channel of the plurality of deformer channels is associated with a portion of the asset mesh structure and configured to adjust a visual appearance of the associated portion of the asset mesh structure;

optimize execution of an order of operations for the at least one deformer instance at runtime by performing a machine-learning process to train an inference model by synthesizing a training set including channel value sets for the plurality of deformer channels;

determine to deform a region of the asset mesh structure defined proximate the portion of the asset mesh structure associated with the at least one deformer channel; and

based on a weight map associated with the region and the inference model:

cause a first portion of the region to be deformed to a first degree of deformation in response to deformation of the portion of the asset mesh structure; and

cause a second portion of the region to be deformed to a second degree of deformation in response to deformation of the portion of the asset mesh structure.

13. The at least one non-transitory computer-readable storage medium of claim 10 , wherein the instructions further cause the at least one processor to receive an input file from a third-party game engine system, wherein the input file includes an asset geometry defining the asset mesh structure.

14. The at least one non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the at least one processor to:

receive the order of operations for execution of at least a subset of the plurality of deformer channels, the order of operations specifying an order in which each deformer channel of the subset is to be executed during animation of an asset geometry defining the asset mesh structure; and

generate an output file that includes the asset geometry, the at least one deformer instance, and the order of operations.

15. The at least one non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the at least one processor to determine to deform the region of the asset mesh structure based at least in part on a user input.

16. The at least one non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the at least one processor to determine to deform the region of the asset mesh structure based at least in part on an artificial intelligence output.

17. The at least one non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the at least one processor to perform at least one of a ray trace process or a rasterization process on the asset mesh structure to generate an output for display at an end-user application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2023
From: KITESTRING, INC.
To: O3 STORY TECHNOLOGIES, INC.
Reel/Frame 063856/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: SOULVIE, ERIC A.; HURREY, RICHARD R.; BICKERSTAFF, R. JASON; CHAMPION, CLIFFORD S.; MCGOWAN, PETER E.; SCHNURSTEIN, ROBERT ERNEST
To: KITESTRING, INC.
Reel/Frame 063250/0220 →
Continuity (3)
Continuation 17384146 · Jul 23, 2021
Provisional Application 62706006 · Jul 24, 2020
Related Publication 20230245368A1 · Aug 3, 2023