IP Library Granted Patent US 12,229,861
Granted Patent B2
US 12,229,861 · App. 18/493,439 · Granted Feb 18, 2025

Systems and methods for cross-application authoring, transfer, and evaluation of rigging control systems for virtual characters

Inventors: Geoffrey Wedig (Torrance, CA); James Jonathan Bancroft (Culver City, CA)
Assignee: MAGIC LEAP, INC.
G06T13/40G06T19/006G06T2213/08G06T2213/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 12,229,861
App. No.
18/493,439
Granted
Feb 18, 2025
Kind
B2
Abstract

Various examples of cross-application systems and methods for authoring, transferring, and evaluating rigging control systems for virtual characters are disclosed. Embodiments of a method include the steps or processes of creating, in a first application which implements a first rigging control protocol, a rigging control system description; writing the rigging control system description to a data file; and initiating transfer of the data file to a second application. In such embodiments, the rigging control system description may be defined according to a different second rigging control protocol. The rigging control system description may specify a rigging control input, such as a lower-order rigging element (e.g., a core skeleton for a virtual character), and at least one rule for operating on the rigging control input to produce a rigging control output, such as a higher-order skeleton or other higher-order rigging element.

Claims (35)

1. A method, comprising:

creating, in a first application which implements a first rigging control protocol, a rigging control system description;

writing the rigging control system description to a data file; and

initiating transfer of the data file to a second application;

wherein the rigging control system description is defined according to a different second rigging control protocol; and

wherein the rigging control system description specifies a rigging control input associated with a request for a behavior from a rig for a virtual character and at least one rule for operating on the rigging control input to produce a rigging control output such that the rigging control output requests the same behavior from the rig for the virtual character while be compatible with the second rigging control protocol;

wherein the rigging control input comprises a characteristic of a lower-order rigging element; and

wherein the rigging control output comprises a characteristic of a higher-order rigging element.

2. The method of claim 1 , wherein writing comprises utilizing a serialization tool to write the rigging control system description to the data file.

3. The method of claim 1 , wherein the lower-order rigging element comprises a core skeleton for virtual character.

4. The method of claim 3 , wherein the input comprises a transform for a joint in the core skeleton.

5. The method of claim 3 , wherein the higher-order rigging element comprises a higher-order skeleton.

6. The method of claim 5 , wherein the output comprises a transform for a joint in the higher-order skeleton.

7. The method of claim 5 , wherein the higher-order rigging element comprises a blendshape.

8. The method of claim 5 , wherein the output comprises a blendshape weight.

9. The method of claim 1 , wherein the first rigging control protocol comprises one or more data formats, data structures, functions, or computational units that are specific to the first application; and

wherein the second rigging control protocol comprises one or more data formats, data structures, functions, or computational units that are different than in the first rigging control protocol.

10. The method of claim 1 , wherein the rigging control input is associated with a request for a behavior from a rig for a virtual character.

11. The method of claim 10 , wherein the rigging control output requests the same behavior from the rig for the virtual character while being compatible with the second rigging control protocol.

12. The method of claim 1 , wherein the first application comprises a digital content creation application, and wherein the second application comprises a real-time engine.

13. The method of claim 1 , wherein the control system description comprises a Radial basis function.

14. The method of claim 1 , wherein the control system description comprises a Boolean operation.

15. The method of claim 1 , further comprising evaluating the rigging control system description using a framework embedded in the first application.

16. A non-transitory computer-readable medium which, when read by a computing device, causes the computing device to perform a method comprising:

creating, in a first application which implements a first rigging control protocol, a rigging control system description;

writing the rigging control system description to a data file; and

initiating transfer of the data file to a second application;

wherein the rigging control system description is defined according to a different second rigging control protocol; and

wherein the rigging control system description specifies a rigging control input associated with a request for a behavior from a rig for a virtual character and at least one rule for operating on the rigging control input to produce a rigging control output such that the rigging control output requests the same behavior from the rig for the virtual character while be compatible with the second rigging control protocol;

wherein the rigging control input comprises a characteristic of a lower-order rigging element; and

wherein the rigging control output comprises a characteristic of a higher-order rigging element.

17. The non-transitory computer-readable medium of claim 16 , wherein the non-transitory computer-readable medium, when read by the computing device, causes the computing device to write the rigging control system description to the data file utilizing a serialization tool.

18. The non-transitory computer-readable medium of claim 16 , wherein the lower-order rigging element comprises a core skeleton for virtual character, while the higher-order rigging element comprises a higher-order skeleton.

19. The non-transitory computer-readable medium of claim 16 , wherein the non-transitory computer-readable medium, when read by the computing device, causes the computing device to convert the rigging control input to be compatible with the second rigging control protocol prior to evaluating the rigging control system description.

20. The non-transitory computer-readable medium of claim 16 , wherein the non-transitory computer-readable medium, when read by the computing device, causes the computing device to convert the rigging control output to be compatible with the first rigging control protocol after evaluating the rigging control system description.

Assignments (3)
SECURITY INTEREST Recorded Oct 31, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073422/0549 →
SECURITY INTEREST Recorded Oct 20, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073031/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2023
From: WEDIG, GEOFFREY; BANCROFT, JAMES JONATHAN
To: MAGIC LEAP, INC.
Reel/Frame 065328/0642 →