IP Library Granted Patent US 9,514,560
Granted Patent B2
US 9,514,560 · App. 13/844,315 · Granted Dec 6, 2016

Arbitrary hierarchical tagging of computer-generated animation assets

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 9,514,560
App. No.
13/844,315
Granted
Dec 6, 2016
Kind
B2
Abstract

Systems and methods for using hierarchical tags to create a computer-generated animation are provided. The hierarchical tags may be used to organize, identify, and select animation assets in order to configure animation parameters used to render a computer-generated image. The hierarchical tags may be used to display representations of animation assets for selection. A hierarchy based on the hierarchical tags may be represented by a tree structure. The hierarchical tags may be used as part of a rule to partition animation assets. In this way, the hierarchical tags may advantageously be used to identify, organize, and select animation assets and perform animation processes.

Claims (80)

1. A computer-implemented method for creating a computer-generated animation, the method comprising:

receiving a first user input representing a tag, wherein the tag is a string;

determining an arbitrary hierarchy based on the tag, wherein the tag indicates a structure of the arbitrary hierarchy and a position within the arbitrary hierarchy;

associating an animation asset of a plurality of animation assets with the tag;

displaying the arbitrary hierarchy, wherein the arbitrary hierarchy includes a representation of the animation asset associated with the tag, and wherein the representation of the animation asset is displayed at the position within the arbitrary hierarchy indicated by the tag;

receiving a second user input representing a selection of one or more animation assets of the plurality of animation assets;

obtaining, in response to the second user input, the selected one or more animation assets; and

displaying the selected one or more animation assets.

2. The method of claim 1 , wherein one or more animation assets of the plurality of animation assets are each associated with a tag, the method further comprising:

displaying a tree based on the one or more animation assets associated with a tag and their associated tags, wherein the tree corresponds to the arbitrary hierarchy.

3. The method of claim 2 , further comprising:

displaying, at a first node of the tree, a representation of a first animation asset of the subset of the plurality of animation assets; and

displaying, at a second node of the tree, a representation of a second animation asset of the subset of the plurality of animation assets,

wherein the displaying of the representation of the first animation asset at the first node of the tree and the displaying of the representation of the second animation asset at the second node of the tree are based on the tags associated with the first animation asset and the second animation asset.

4. The method of claim 3 , wherein:

when the tag of the first animation asset and the tag of the second animation asset begin with a common substring, the first node and the second node of the tree have the same parent node.

5. The method of claim 1 , further comprising:

receiving a third user input, wherein the third user input represents a search rule;

receiving a fourth user input, wherein the fourth user input is a search string;

searching a plurality of tags based on the search rule and the search string, wherein each tag of the plurality of tags is associated with one or more animation assets of the plurality of animation assets; and

obtaining at least one animation asset of the plurality of animation assets based on the search.

6. The method of claim 1 , further comprising:

performing an animation process on the selected one or more animation assets, wherein the animation process is one or more of a rendering process, lighting process, shading process, or rasterizing process.

7. The method of claim 1 , further comprising:

receiving a user selection of a visual lighting effect for the selected one or more animation assets; and

rendering an image of the selected one or more animation assets, wherein the image is rendered based on the selected visual lighting effect.

8. A non-transitory computer-readable storage medium comprising computer-executable instructions for creating a computer-generated animation, the computer-executable instructions comprising instructions for:

receiving a first user input representing a tag, wherein the tag is a string;

determining an arbitrary hierarchy based on the tag, wherein the tag indicates a structure of the arbitrary hierarchy and a position within the arbitrary hierarchy;

associating an animation asset of a plurality of animation assets with the tag;

displaying the arbitrary hierarchy, wherein the arbitrary hierarchy includes a representation of the animation asset associated with the tag, and wherein the representation of the animation asset is displayed at the position within the arbitrary hierarchy indicated by the tag;

receiving a second user input representing a selection of one or more animation assets of the plurality of animation assets;

obtaining, in response to the second user input, the selected one or more animation assets; and

displaying the selected one or more animation assets.

9. The non-transitory computer-readable storage medium of claim 8 , wherein one or more animation assets of the plurality of animation assets are each associated with a tag, the computer-executable instructions further comprising instructions for:

displaying a tree based on the one or more animation assets associated with a tag and their associated tags, wherein the tree corresponds to the arbitrary hierarchy.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions for:

displaying, at a first node of the tree, a representation of a first animation asset of the subset of the plurality of animation assets; and

displaying, at a second node of the tree, a representation of a second animation asset of the subset of the plurality of animation assets,

wherein the displaying of the representation of the first animation asset at the first node of the tree and the displaying of the representation of the second animation asset at the second node of the tree are based on the tags associated with the first animation asset and the second animation asset.

11. The non-transitory computer-readable storage medium of claim 10 , wherein:

when the tag of the first animation asset and the tag of the second animation asset begin with a common substring, the first node and the second node of the tree have the same parent node.

12. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions for:

receiving a third user input, wherein the third user input represents a search rule;

receiving a fourth user input, wherein the fourth user input is a search string;

searching a plurality of tags based on the search rule and the search string, wherein each tag of the plurality of tags is associated with one or more animation assets of the plurality of animation assets; and

obtaining at least one animation asset of the plurality of animation assets based on the search.

13. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions for:

performing an animation process on the selected one or more animation assets, wherein the animation process is one or more of a rendering process, lighting process, shading process, or rasterizing process.

14. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions for:

receiving a user selection of a visual lighting effect for the selected one or more animation assets; and

rendering an image of the selected one or more animation assets, wherein the image is rendered based on the selected visual lighting effect.

15. An apparatus for creating a computer-generated animation, the apparatus comprising:

a memory configured to store an animation asset; and

a computer processor configured to:

receive a first user input representing a tag, wherein the tag is a string;

determine an arbitrary hierarchy based on the tag, wherein the tag indicates a structure of the arbitrary hierarchy and a position within the arbitrary hierarchy;

associate an animation asset of a plurality of animation assets with the tag;

display the arbitrary hierarchy, wherein the arbitrary hierarchy includes a representation of the animation asset associated with the tag, and wherein the representation of the animation asset is displayed at the position within the arbitrary hierarchy indicated by the tag;

receive a second user input representing a selection of one or more animation assets of the plurality of animation assets;

obtain, in response to the second user input, the selected one or more animation assets; and

display the selected one or more animation assets.

16. The apparatus of claim 15 , wherein one or more animation assets of the plurality of animation assets are each associated with a tag, the computer processor further configured to:

display a tree based on the one or more animation assets associated with a tag and their associated tags, wherein the tree corresponds to the arbitrary hierarchy.

17. The apparatus of claim 16 , wherein the computer processor is further configured to:

display, at a first node of the tree, a representation of a first animation asset of the subset of the plurality of animation assets; and

display, at a second node of the tree, a representation of a second animation asset of the subset of the plurality of animation assets,

wherein the display of the representation of the first animation asset at the first node of the tree and the display of the representation of the second animation asset at the second node of the tree are based on the tags associated with the first animation asset and the second animation asset.

18. The apparatus of claim 17 , wherein:

when the tag of the first animation asset and the tag of the second animation asset begin with a common substring, the first node and the second node of the tree have the same parent node.

19. The apparatus of claim 15 , wherein the computer processor is further configured to:

receive a third user input, wherein the third user input represents a search rule;

receive a fourth user input, wherein the fourth user input is a search string;

search a plurality of tags based on the search rule and the search string, wherein each tag of the plurality of tags is associated with one or more animation assets of the plurality of animation assets; and

obtain at least one animation asset of the plurality of animation assets based on the search.

20. The apparatus of claim 15 , wherein the computer processor is further configured to:

perform an animation process on the selected one or more animation assets, wherein the animation process is one or more of a rendering process, lighting process, shading process, or rasterizing process.

21. The apparatus of claim 15 , wherein the computer processor is further configured to:

receive a user selection of a visual lighting effect for the selected one or more animation assets; and

render an image of the selected one or more animation assets, wherein the image is rendered based on the selected visual lighting effect.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.; PACIFIC DATA IMAGES L.L.C.
Reel/Frame 041193/0144 →
SECURITY INTEREST Recorded Mar 31, 2015
From: PACIFIC DATA IMAGES L.L.C.; DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035343/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2013
From: MCNERNEY, PETER; SMYTH, EVAN P.
To: DREAMWORKS ANIMATION LLC
Reel/Frame 030553/0848 →