Animation via pin that defines multiple key frames

US9396575B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9396575-B2
Application numberUS-201313886014-A
CountryUS
Kind codeB2
Filing dateMay 2, 2013
Priority dateMay 2, 2012
Publication dateJul 19, 2016
Grant dateJul 19, 2016

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.

Disclosed are embodiments for defining animation of content. One exemplary embodiment calls for receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content. The embodiment involves recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded state of the content associated with a first time and comprising a value associated with a property. Additionally, the embodiment involves receiving a user input indicating an edited state of the content at a second time different from the first time, the second state associated with the location of the animation pin on the timeline and defining an animation based at least in part on the recorded state and the edited state of the content.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: displaying, by an animation application executed with a processor, content in a content editing environment configured to edit the content; receiving, by the animation application, an indication of a location for an animation pin on a timeline associated with the content editing environment and of a duration for animating the content relative to the location; determining, by the animation application, a state of the content based on the content being displayed in the content editing environment, the state of the content comprising a value associated with a property of the content as displayed; recording, by the animation application in response to receiving the indication of the location for the animation pin, the state of the content to generate a recorded state of the content, the recorded state of the content associating the state with a first time on the timeline and comprising the value associated with the property of the content, the first time automatically determined based on the location for the animation pin; receiving, by the animation application, a user input indicating an edit to the state of the content; generating an edited state based on the user input, the edited state associating the edit to the state with a second time on the timeline, the second time automatically determined based on the first time and the duration; and defining, by the animation application based on the recorded state and the edited state, an animation of the content for the duration and relative to the location for the animation pin on the timeline. 2. The method of claim 1 further comprising rendering the animation pin at the location on the timeline and an graphical indicator for an animation period on the timeline. 3. The method of claim 1 further comprising: receiving an indication of a direction of the animation; and defining the animation of the plurality of the objects based on the direction of the animation. 4. The method of claim 1 , wherein the defining the animation comprises: determining whether a direction of the animation indicates to end the animation at the animation pin; responsive to the determination that the animation ends at the animation pin, starting the animation with the plurality of changes to the state of the content applied to the content and ending the animation by returning the content to the recorded state of the content. 5. The method of claim 4 , wherein the animation begins at an end point of the animation period responsive to the determination that the animation ends at the animation pin. 6. The method of claim 1 , wherein the defining the animation comprises: determining whether a direction of the animation indicates to start the animation at the animation pin; responsive to the determination that the animation starts at the animation pin, starting the animation with the content exhibiting the recorded state of the content and ending the animation by applying the edited state of the content. 7. The method of claim 6 , wherein the animation ends at an end point of the animation period responsive to the determination that the animation starts at the animation pin. 8. The method of claim 1 , wherein a length associated with the animation period is configurable. 9. The method of claim 1 , wherein the animation of the content comprises adjusting the state of the content uniformly over the length of the animation period. 10. A non-transitory computer readable medium comprising instructions that, when executed with a processor, cause a system to perform operations comprising: rendering, by an animation application executed with the processor, a plurality of objects in an animation environment; receiving, by the animation application, an input indicating a location of an animation pin on a timeline associated with the animation environment, a time period for an animation to be performed on the plurality of objects included in the animation environment, and a direction of the animation to be performed during a length of the time period; determining, by the animation application, a state of the plurality of objects based on the plurality of objects being rendered in the animation environment; recording, by the animation application in response to receiving the input indicating the location of the animation pin, the state of the plurality of objects to generate a recorded state of the plurality of objects associated with the location of the animation pin; receiving a plurality of changes to the state of the plurality of objects; and rendering the animation based at least in part on the recorded state, the plurality of changes to the state, and the direction of the animation. 11. The non-transitory computer readable medium of claim 10 , wherein the rendering the animation further comprises: determining if the direction of the animation is in a backward direction; responsive to the determination that the direction of the animation is in the backward direction, rendering the animation to start with the plurality of changes applied to the state of the plurality of objects and to end with the state of the plurality of objects returning to the recorded state. 12. The non-transitory computer readable medium of claim 11 , wherein the state of the plurality of objects returns to the recorded state uniformly over a length of the time period. 13. The non-transitory computer readable medium of claim 10 , wherein the rendering the animation further comprises: determining if the direction of the animation is a forward direction; responsive to the determination that the direction of the animation is in the forward direction, rendering the animation to start with the recorded state of the plurality of objects and end with the plurality of changes applied to the state of the plurality of objects. 14. The non-transitory computer readable medium of claim 13 , wherein the plurality of changes are applied to the state of the plurality of objects uniformly over a length of the time period. 15. The non-transitory computer readable medium of claim 10 , wherein the animation of the plurality of objects starts or stops at the location of the animation pin. 16. The non-transitory computer readable medium of claim 10 , wherein the state of the plurality of objects comprises at least one value associated with a plurality of properties of the plurality of objects. 17. A system comprising: a processor; a non-transitory computer readable medium storing instructions that, upon execution by the processor, cause the system to: display an object in an animation environment; determine a state of the object based on the object being displayed in the animation environment; receive a first input indicating a location of an animation pin on a timeline of the animation environment, a time period for an animation to be performed on the object, and a direction of the animation during a length of the time period; record, in response to the first input, the state of the object in the animation environment to generate a recorded state of the object, the recorded state associated with the location of the animation pin; receive a second input indicating a change to the state of the object; and define the animation of the object over the time period based on the recorded state, the change to the state of the object, and the direction of the animation. 18. The system of claim 17 , wherein defining the animation of the object comprises: determining whether the direction of the animation is a backward d

Assignees

Inventors

Classifications

  • G06T13/00Primary

    Animation · CPC title

  • Animation software package · 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 US9396575B2 cover?
Disclosed are embodiments for defining animation of content. One exemplary embodiment calls for receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content. The embodiment involves recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded s…
Who is the assignee on this patent?
Adobe Systems 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 Tue Jul 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).