IP Library Patent Application 17323945
Patent Application
App. No. 17/323,945

OPERATING ANIMATION CONTROLS USING EVALUATION LOGIC

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.
17/323,945
Abstract

An aspect provides a computer-implemented method for operating animation controls associated with an animation control rig. The method comprises determining a node graph used to operate one or more animation controls; receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead; processing the control data inputs using the executable code object; and operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

Claims (49)

1 . A computer-implemented method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

2 . The computer-implemented method of claim 1 , wherein at least one node of the node graph comprises a function employed to check a data type.

3 . The computer-implemented method of claim 1 , wherein at least one node of the node graph comprises a function employed to check a data version.

4 . The computer-implemented method of any one of claim 1 , further comprising:

in response to a request to break the executable code object into two or more segments, determining at least one segmentation point that reduces an increase in processing time incurred by segmenting the executable code object.

5 . The computer-implemented method of claim 1 , wherein the executable code object is received via a User Interface (UI) widget.

6 . The computer-implemented method of claim 5 , wherein the executable code object is received within the UI widget by a drag-and-drop action.

7 . The computer-implemented method of claim 5 , wherein the executable code object is received within the UI widget by retrieving, from a storage device, data representing the executable code object.

8 . The computer-implemented method of claim 1 further comprising:

displaying the animated object on a display as an image sequence.

9 . A computer system comprising:

one or more processors; and

a non-transient storage medium storing instructions, which when executed by the at least one processor, cause the system to implement a method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

10 . A non-transient storage medium storing instructions, which when executed by the at least one processor, cause the at least one processor to implement a method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

11 . A computer-implemented method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

12 . The computer-implemented method of claim 11 , wherein at least one node of the node graph comprises a function employed to check a data type.

13 . The computer-implemented method of claim 11 , wherein at least one node of the node graph comprises a function employed to check a data version.

14 . The computer-implemented method of claim 11 , further comprising, in response to a request to break the executable code object into two or more segments, determining at least one segmentation point that reduces an increase in processing time incurred by segmenting the executable code object.

15 . The computer-implemented method of claim 11 , wherein the executable code object is received via a User Interface (UI) widget.

16 . The computer-implemented method of claim 15 , wherein the executable code object is received within the UI widget by one or more of: a drag-and-drop action, operation of an input device.

17 . The computer-implemented method of claim 15 , wherein the executable code object is received within the UI widget by retrieving, from a storage device, data representing the executable code object.

18 . A computer system comprising:

one or more processors; and

a non-transient storage medium storing instructions, which when executed by the at least one processor, cause the system to implement a method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

19 . A non-transient storage medium storing instructions, which when executed by at least one processor, cause the at least one processor to implement a method for operating animation controls associated with an animation control rig, the method comprising:

determining a node graph used to operate one or more animation controls;

receiving an executable code object configured to replace at least two nodes disposed in the node graph at runtime, wherein the executable code object is configured to execute animation control inputs used to control the one or more animation controls at runtime as a single execution block configured to merge at least two data evaluation processes into a single data evaluation process to reduce execution overhead;

processing the control data inputs using the executable code object; and

operating the one or more animation controls with respect to the single execution instruction in response to the control data inputs.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 058980/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 058978/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: LENIHAN, NIALL J; VAN DER STEEN, SANDER; LEI, RICHARD CHI; PHILLIPS, ANDREW R
To: WETA DIGITAL LIMITED
Reel/Frame 058484/0923 →