IP Library Granted Patent US 10,679,400
Granted Patent B2
US 10,679,400 · App. 16/527,291 · Granted Jun 9, 2020

Termination of animation

Inventors: Tian Liu (Mountain View, CA); George Mount (Palo Alto, CA)
Assignee: Google LLC
G06T13/80G06F3/0481G06F9/451G06T13/00G06F3/04883G06T7/20G06T7/70G06T2200/24
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 10,679,400
App. No.
16/527,291
Granted
Jun 9, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining a minimum visible change value for a particular animation comprising multiple frames, the minimum visible change value corresponding to a condition at which change to the particular animation is not visible; determining, based on the minimum visible change value, a termination threshold distance from an animation endpoint and a termination threshold velocity for the particular animation; for each frame of the particular animation, determining whether a current distance from the animation endpoint satisfies the termination threshold distance from the animation endpoint and a current velocity satisfies the termination threshold velocity; and in response to determining that the current distance from the animation endpoint satisfies the termination threshold distance from the animation endpoint and the current velocity satisfies the termination threshold velocity, initiating termination of the animation.

Claims (49)

1. A computer implemented method, comprising:

obtaining, for a particular animation comprising multiple frames, a change value that indicates a condition at which change to the particular animation is not visible;

determining, based on the change value, a distance from an animation endpoint at which to terminate the particular animation;

for at least one frame included in the multiple frames of the particular animation:

determining that a current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation; and

initiating termination of the particular animation in response to determining that the current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation.

2. The computer implemented method of claim 1 , comprising:

obtaining data associated with a display screen density of a user device on which the particular animation is displayed; and

wherein the distance from the animation endpoint at which to terminate the particular animation is based on the data associated with the display screen density of the user device.

3. The computer implemented method of claim 1 , wherein initiating termination of the particular animation comprises setting animation property values to animation endpoint values for the particular animation.

4. The computer implemented method of claim 3 , wherein setting animation property values to animation endpoint values for the particular animation comprises setting a position value to the animation endpoint for the particular animation.

5. The computer implemented method of claim 1 , further comprising:

performing a redraw operation for at least one frame included in the multiple frames of the particular animation, and

wherein initiating termination of the particular animation comprises preventing an additional redraw operation from being performed for the particular animation.

6. The computer implemented method of claim 1 , wherein the change value for the particular animation is obtained based on animation property values associated with the particular animation.

7. The computer implemented method of claim 1 , wherein the change value comprises a minimum visible change value.

8. A system comprising:

one or more computers; and

one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining, for a particular animation comprising multiple frames, a change value that indicates a condition at which change to the particular animation is not visible;

determining, based on the change value, a distance from an animation endpoint at which to terminate the particular animation;

for at least one frame included in the multiple frames of the particular animation:

determining that a current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation; and

initiating termination of the particular animation in response to determining that the current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation.

9. The system of claim 8 , wherein the operations further comprise:

obtaining data associated with a display screen density of a user device on which the particular animation is displayed; and

wherein the distance from the animation endpoint at which to terminate the particular animation is based on the data associated with the display screen density of the user device.

10. The system of claim 8 , wherein termination of the particular animation comprises setting animation property values to animation endpoint values for the particular animation.

11. The system of claim 10 , wherein setting animation property values to animation endpoint values for the particular animation comprises setting a position value to the animation endpoint for the particular animation.

12. The system of claim 8 , wherein the operations further comprise:

performing a redraw operation for at least one frame included in the multiple frames of the particular animation, and

wherein initiating termination of the particular animation comprises preventing an additional redraw operation from being performed for the particular animation.

13. The system of claim 8 , wherein the change value for the particular animation is obtained based on animation property values associated with the particular animation.

14. The system of claim 8 , wherein the change value comprises a minimum visible change value.

15. A non-transitory computer-readable storage device storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

obtaining, for a particular animation comprising multiple frames, a change value that indicates a condition at which change to the particular animation is not visible;

determining, based on the change value, a distance from an animation endpoint at which to terminate the particular animation;

for at least one frame included in the multiple frames of the particular animation:

determining that a current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation; and

initiating termination of the particular animation in response to determining that the current distance from the animation endpoint satisfies the distance from the animation endpoint at which to terminate the particular animation.

16. The non-transitory computer-readable storage device of claim 15 , wherein the operations further comprise:

obtaining data associated with a display screen density of a user device on which the particular animation is displayed; and

wherein the distance from the animation endpoint at which to terminate the particular animation is based on the data associated with the display screen density of the user device.

17. The non-transitory computer-readable storage device of claim 15 , wherein termination of the particular animation comprises setting animation property values to animation endpoint values for the particular animation.

18. The non-transitory computer-readable storage device of claim 17 , wherein setting animation property values to animation endpoint values for the particular animation comprises setting a position value to the animation endpoint for the particular animation.

19. The non-transitory computer-readable storage device of claim 15 , wherein the operations further comprise:

performing a redraw operation for at least one frame included in the multiple frames of the particular animation, and

wherein initiating termination of the particular animation comprises preventing an additional redraw operation from being performed for the particular animation.

20. The non-transitory computer-readable storage device of claim 15 , wherein the change value for the particular animation is obtained based on animation property values associated with the particular animation.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052569/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2019
From: LIU, TIAN; MOUNT, GEORGE
To: GOOGLE INC.
Reel/Frame 049934/0942 →
Continuity (3)
Continuation 15976965 · May 11, 2018
Provisional Application 62507719 · May 17, 2017
Related Publication 20190355162A1 · Nov 21, 2019