Entity Agnostic Animation Tool

US2016358366A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016358366-A1
Application numberUS-201514732736-A
CountryUS
Kind codeA1
Filing dateJun 7, 2015
Priority dateJun 7, 2015
Publication dateDec 8, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

This disclosure relates generally to the field of image processing and, more particularly, to various techniques and animation tools for allowing 2D and 3D graphics rendering and animation infrastructures to be able to dynamically render customized animations—without the need for the customized animations to be explicitly tied to any particular graphical entity. These so-called entity agnostic animations may then be integrated into “mixed” graphical scenes (i.e., scenes with both two-dimensional and three-dimensional components), where they may be: applied to any suitable graphical entity; visualized in real-time by the programmer; edited dynamically by the programmer; and shared across various computing platforms and environments that support the entity agnostic animation tools described herein. The entity agnostic animations created by the techniques described herein may be output directly to the current scene file that a programmer is working on, or they may be output to standalone, reusable entity agnostic animation object files.

First claim

Opening claim text (preview).

1 . A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to: obtain a scene file having one or more entity objects and a plurality of animation action objects uniquely associated with each entity object; identify a first entity and a first collection of animation action objects, wherein the first collection of animation action objects includes all of the animation action objects associated with the first entity; display a window having a first portion and a second portion, wherein the second portion is separate from the first portion; display a representation of the first entity object in the first portion of the window; display, a representation of a first series of temporally non-overlapping animation action objects from the first collection of animation action objects in a first track in the second portion of the window; generate a first action file that includes the first collection of animation action objects and not the first entity object; and store the first action file in a non-transitory memory. 2 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise instructions to: animate the representation of the first entity object in the first portion of the window in real-time. 3 . The non-transitory program storage device of claim 1 , further comprising instructions to: display a representation of a second series of temporally non-overlapping animation action objects from the first collection of animation action objects in a second track in the second portion of the window, wherein the first track and the second track comprise a first group. 4 . The non-transitory program storage device of claim 1 , wherein the first group is displayed as a collapsible user interface element in the second portion of the window. 5 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise instructions to: modify at least one aspect of at least one of the animation action objects in the first track. 6 . The non-transitory program storage device of claim 1 , wherein the instructions to store the first action file further comprise instructions to: store the first action file in the scene file. 7 . The non-transitory program storage device of claim 1 , wherein the instructions to store the first action file further comprise instructions to: store the first action file in a standalone, reusable entity agnostic animation file. 8 . A system, comprising: a non-transitory memory having, stored therein, computer program code; and one or more processing units operatively coupled to the memory and display element and configured to execute instructions in the computer program code that cause the one or more processing units to: obtain a scene file having one or more entity objects and a plurality of animation action objects uniquely associated with each entity object; identify a first entity and a first collection of animation action objects, wherein the first collection of animation action objects includes all of the animation action objects associated with the first entity; display a window having a first portion and a second portion, wherein the second portion is separate from the first portion; display a representation of the first entity object in the first portion of the window; display, a representation of a first series of temporally non-overlapping animation action objects from the first collection of animation action objects in a first track in the second portion of the window; generate a first action file that includes the first collection of animation action objects and not the first entity object; and store the first action file in the non-transitory memory. 9 . The system of claim 8 , wherein the computer program code further comprises instructions that cause the one or more processing units to: animate the representation of the first entity object in the first portion of the window in real-time. 10 . The system of claim 8 , wherein the computer program code further comprises instructions that cause the one or more processing units to: display a representation of a second series of temporally non-overlapping animation action objects from the first collection of animation action objects in a second track in the second portion of the window, wherein the first track and the second track comprise a first group. 11 . The system of claim 8 , wherein the first group is displayed as a collapsible user interface element in the second portion of the window. 12 . The system claim 8 , wherein the computer program code further comprises instructions that cause the one or more processing units to: modify at least one aspect of at least one of the animation action objects in the first track. 13 . The system of claim 8 , wherein the instructions in the computer program code that cause the one or more processing units to store the first action file further comprise instructions to: store the first action file in the scene file. 14 . The system of claim 8 , wherein the instructions in the computer program code that cause the one or more processing units to store the first action file further comprise instructions to: store the first action file in a standalone, reusable entity agnostic animation file. 15 . A computer-implemented method, comprising: obtaining a scene file having one or more entity objects and a plurality of animation action objects uniquely associated with each entity object; identifying a first entity and a first collection of animation action objects, wherein the first collection of animation action objects includes all of the animation action objects associated with the first entity; displaying a window having a first portion and a second portion, wherein the second portion is separate from the first portion; displaying a representation of the first entity object in the first portion of the window; displaying, a representation of a first series of temporally non-overlapping animation action objects from the first collection of animation action objects in a first track in the second portion of the window; generating a first action file that includes the first collection of animation action objects and not the first entity object; and storing the first action file in a non-transitory memory. 16 . The computer-implemented method of claim 15 , further comprising: animating the representation of the first entity object in the first portion of the window in real-time. 17 . The computer-implemented method of claim 15 , further comprising: displaying a representation of a second series of temporally non-overlapping animation action objects from the first collection of animation action objects in a second track in the second portion of the window, wherein the first track and the second track comprise a first group. 18 . The computer-implemented method of claim 15 , further comprising: modifying at least one aspect of at least one of the animation action objects in the first track. 19 . The computer-implemented method of claim 15 , wherein storing the first action file further comprises: storing the first action file in the scene file. 20 . The computer-implemented method of claim 15 , wherein storing the first action file further comprises: storing the first action file in a standalone, reusable entity agnostic animation file.

Assignees

Inventors

Classifications

  • involving graphical user interfaces [GUIs] · CPC title

  • Animation software package · CPC title

  • G06T13/00Primary

    Animation · CPC title

  • Rule based animation · CPC title

  • G06T13/80Primary

    Two-dimensional [2D] animation, e.g. using sprites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016358366A1 cover?
This disclosure relates generally to the field of image processing and, more particularly, to various techniques and animation tools for allowing 2D and 3D graphics rendering and animation infrastructures to be able to dynamically render customized animations—without the need for the customized animations to be explicitly tied to any particular graphical entity. These so-called entity agnostic …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).