Automatic animation generation

US9633464B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9633464-B2
Application numberUS-201414559491-A
CountryUS
Kind codeB2
Filing dateDec 3, 2014
Priority dateAug 30, 2011
Publication dateApr 25, 2017
Grant dateApr 25, 2017

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.

Some embodiments of the invention provide a method that receives a selection of an animation to apply to two or more graphical objects in a scene over a particular time duration. The method identifies parameters for each of the graphical objects. Based on the selected animation, the method generates modifications to at least one parameter for each of the graphical objects over the particular time duration. The parameter of a first graphical object is modified differently than the parameter of a second graphical object. The method stores the modifications as data for the scene.

First claim

Opening claim text (preview).

We claim: 1. A non-transitory computer readable medium storing instructions that when executed by at least one processing unit, cause the at least one processing unit to: render, via one or more processors, a graphical user interface (GUI) comprising a plurality of graphical objects in a scene, each one of the plurality of graphical objects having a parameter describing a characteristic of the graphical object; receive a selection of an animation to apply to the plurality of graphical objects in the scene over a time duration; generate, for each of the plurality of graphical objects, a first modification to the parameter at a specified first time of the time duration and a second modification to the parameter at a specified second time of the time duration, wherein the first and second modifications are based on the selected animation, and wherein the selected animation modifies the parameter of a first graphical object differently than the parameter of a second graphical object; generate, by interpolation and for each of the plurality of graphical objects, a third modification to the parameter at a third time between the specified first time and the specified second time; and update the rendering of the GUI over the time duration based on the generated modifications. 2. The non-transitory computer readable medium of claim 1 , wherein the scene comprises a scene for use in development of an application. 3. The non-transitory computer readable medium of claim 2 , wherein the application comprises a mobile device application. 4. The non-transitory computer readable medium of claim 1 , wherein the parameter includes one or more of: a size parameter describing a size of the graphical object; a speed parameter describing a speed of movement for the graphical object; a position parameter indicative of a location for the graphical object in the scene; a rotation parameter indicative of a rotational direction or a number of rotations for the graphical object; and an opacity parameter indicative of a level of transparency of the graphical object. 5. The non-transitory computer readable medium of claim 1 , wherein each of the modifications comprises a keyframe. 6. The non-transitory computer readable medium of claim 5 , further comprising instructions that when executed by at least one processing unit, causes the at least one processing unit to receive selections of the specified first time and the specified second time. 7. The non-transitory computer readable medium of claim 1 , further comprising instructions that when executed by at least one processing unit, causes the at least one processing unit to: receive a selection of a second animation to apply to the plurality of graphical objects over the time duration; and generate, for each of the plurality of graphical objects, a fourth modification to the parameter at a specified fourth time of the time duration based on the selected second animation, wherein the specified fourth time occurs after the specified first time and the specified second time, and wherein the selected second animation modifies the parameter of a first graphical object differently than the parameter of a second graphical object. 8. A method, comprising: rendering, via one or more processors, a graphical user interface (GUI) comprising a plurality of graphical objects in a scene, each one of the plurality of graphical objects having a parameter describing a characteristic of the graphical object; receiving a selection of an animation to apply to the plurality of graphical objects in the scene over a time duration; generating, for each of the plurality of graphical objects, a first modification to the parameter at a specified first time of the time duration and a second modification to the parameter at a specified second time of the time duration, wherein the first and second modifications are based on the selected animation, and wherein the selected animation modifies the parameter of a first graphical object differently than the parameter of a second graphical object; generating, by interpolation and for each of the plurality of graphical objects, a third modification to the parameter at a third time between the specified first time and the specified second time; and updating the rendering of the GUI over the time duration based on the generated modifications. 9. The method of claim 8 , wherein the scene is for use in development of an application. 10. The method of claim 9 , wherein the application comprises a mobile device application. 11. The method of claim 8 , wherein the parameter includes one or more of: a size parameter describing a size of the graphical object; a speed parameter describing a speed of movement for the graphical object; a position parameter indicative of a location for the graphical object in the scene; a rotation parameter indicative of a rotational direction or a number of rotations for the graphical object; and an opacity parameter indicative of a level of transparency of the graphical object. 12. The method of claim 8 , wherein each of the modifications comprises a keyframe. 13. The method of claim 12 , further comprising: receiving selections of the specified first time and the specified second time. 14. The method of claim 8 , further comprising: receiving a selection of a second animation to apply to the plurality of graphical objects over the time duration; and generating, for each of the plurality of graphical objects, a fourth modification to the parameter at a specified fourth time of the time duration based on the selected second animation, wherein the specified fourth time occurs after the specified first time and the specified second time, and wherein the selected second animation modifies the parameter of a first graphical object differently than the parameter of a second graphical object. 15. A system for developing an application, comprising: memory storing instructions; and one or more processors coupled to the memory, wherein the instructions are configured to cause the one or more processors to: render, via one or more processors, a graphical user interface (GUI) comprising a plurality of graphical objects in a scene, each one of the plurality of graphical objects having a parameter describing a characteristic of the graphical object; receive a selection of an animation to apply to the plurality of graphical objects in the scene over a time duration; generate, for each of the plurality of graphical objects, a first modification to the parameter at a specified first time of the time duration and a second modification to the parameter at a specified second time of the time duration, wherein the first and second modifications are based on the selected animation, and wherein the selected animation modifies the parameter of a first graphical object differently than the parameter of a second graphical object; generate, by interpolation and for each of the plurality of graphical objects, a third modification to the parameter at a third time between the specified first time and the specified second time; and update the rendering of the GUI over the time duration based on the generated modifications. 16. The system of claim 15 , wherein the scene comprises a scene for use in development of an application. 17. The system of claim 16 , wherein the application comprises a mobile device application. 18. The system of claim 15 , wherein the parameter includes at least one of: a size parameter describing a size of the graphical object; a speed parameter describing a sp

Assignees

Inventors

Classifications

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • involving graphical user interfaces [GUIs] · 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 US9633464B2 cover?
Some embodiments of the invention provide a method that receives a selection of an animation to apply to two or more graphical objects in a scene over a particular time duration. The method identifies parameters for each of the graphical objects. Based on the selected animation, the method generates modifications to at least one parameter for each of the graphical objects over the particular ti…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 2017 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).