IP Library Granted Patent US 10,573,053
Granted Patent B2
US 10,573,053 · App. 16/388,599 · Granted Feb 25, 2020

Method and apparatus for animating images on mobile devices

Inventor: Xiaoqing Dong (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06T13/80G06T11/206
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,573,053
App. No.
16/388,599
Granted
Feb 25, 2020
Kind
B2
Abstract

The present application describes techniques for animating images on mobile devices. One example method includes: drawing a final image to be displayed on a hidden canvas; storing the drawn image as an endpoint image; determining a changing display parameter based on an animation effect, wherein the display parameter comprises a display location parameter and each frame of a screenshot parameter determined based on an animation effect; and displaying at least a part of the endpoint image frame by frame in an animation area at a certain interval by displaying, frame by frame in the animation area at the certain interval using the display location parameter, a part of the endpoint image captured based on the screenshot parameter of the frame, until the endpoint image is finally displayed.

Claims (42)

1. A computer-implemented method for animating images on mobile devices, the method comprising:

receiving, by one or more processors, a user input comprising a drawing and an animation effect, the drawing comprising an endpoint image to be displayed on a hidden canvas;

storing, by the one or more processors, the endpoint image as the last frame of a plurality of frames;

determining, by the one or more processors, a display parameter that changes based on an animation effect, wherein the display parameter comprises an image displaying parameter and a display location parameter;

processing, by the one or more processors, at least a portion of the endpoint image using a variable dimension ratio of the endpoint image to generate at least a processed portion of the endpoint image for each frame of the plurality of frames, the variable dimension ratio being determined based on the image displaying parameter and gradually changing between the plurality of frames to generate an animation of the endpoint image corresponding to the image displaying parameter; and

displaying frame by frame, in an animation area at an interval each frame of the plurality of frames using the display location parameter, until the endpoint image is displayed.

2. The computer-implemented method of claim 1 , wherein the display parameter comprises an endpoint image displaying parameter used to process the endpoint image to obtain each frame of image, the display location parameter used to determine a display location of each frame of image in the animation area, and adjacent frames that are different in at least one of an endpoint image displaying parameter and the display location parameter.

3. The computer-implemented method of claim 2 , wherein the display parameter comprises each frame of display location parameter determined based on an animation effect and a screenshot parameter.

4. The computer-implemented method of claim 3 , wherein displaying at least a part of the endpoint image frame by frame in an animation area at a interval by using a changing display parameter, until the endpoint image is finally displayed comprises:

displaying, frame by frame in the animation area at the interval by using the display location parameter of the frame, a part of the endpoint image captured based on the screenshot parameter of the frame, until the entire endpoint image is finally displayed.

5. The computer-implemented method of claim 2 , wherein the display parameter comprises a display location parameter and each frame of compression parameter determined based on an animation effect.

6. The computer-implemented method of claim 5 , wherein displaying at least a part of the endpoint image frame by frame in an animation area at a interval by using a changing display parameter, until the endpoint image is finally displayed comprises:

displaying, frame by frame in the animation area at the interval by using the display location parameter, an endpoint image obtained by performing compression based on the compression parameter of the frame, until an endpoint image matching the animation area is finally displayed.

7. The computer-implemented method of claim 1 , wherein a shape and a size of the hidden canvas are the same as those of the animation area.

8. The computer-implemented method of claim 1 , wherein the method further comprises: deleting the hidden canvas after the endpoint image is stored.

9. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by one or more processors, a user input comprising a drawing and an animation effect, the drawing comprising an endpoint image to be displayed on a hidden canvas;

storing, by the one or more processors, the endpoint image as the last frame of a plurality of frames;

determining, by the one or more processors, a display parameter that changes based on an animation effect, wherein the display parameter comprises an image displaying parameter and a display location parameter;

processing, by the one or more processors, at least a portion of the endpoint image using a variable dimension ratio of the endpoint image to generate at least a processed portion of the endpoint image for each frame of the plurality of frames, the variable dimension ratio being determined based on the image displaying parameter and gradually changing between the plurality of frames to generate an animation of the endpoint image corresponding to the image displaying parameter; and

displaying frame by frame, in an animation area at an interval each frame of the plurality of frames using the display location parameter, until the endpoint image is displayed.

10. The non-transitory, computer-readable medium of claim 9 , wherein the display parameter comprises an endpoint image displaying parameter used to process the endpoint image to obtain each frame of image, the display location parameter used to determine a display location of each frame of image in the animation area, and adjacent frames that are different in at least one of an endpoint image displaying parameter and the display location parameter.

11. The non-transitory, computer-readable medium of claim 10 , wherein the display parameter comprises each frame of display location parameter determined based on an animation effect and a screenshot parameter.

12. The non-transitory, computer-readable medium of claim 11 , wherein displaying at least a part of the endpoint image frame by frame in an animation area at a interval by using a changing display parameter, until the endpoint image is finally displayed comprises:

displaying, frame by frame in the animation area at the interval by using the display location parameter of the frame, a part of the endpoint image captured based on the screenshot parameter of the frame, until the entire endpoint image is finally displayed.

13. The non-transitory, computer-readable medium of claim 10 , wherein the display parameter comprises a display location parameter and each frame of compression parameter determined based on an animation effect.

14. The non-transitory, computer-readable medium of claim 13 , wherein displaying at least a part of the endpoint image frame by frame in an animation area at the interval by using a changing display parameter, until the endpoint image is finally displayed comprises:

displaying, frame by frame in the animation area at the interval by using the display location parameter, an endpoint image obtained by performing compression based on the compression parameter of the frame, until an endpoint image matching the animation area is finally displayed.

15. The non-transitory, computer-readable medium of claim 9 , wherein a shape and a size of the hidden canvas are the same as those of the animation area.

16. The non-transitory, computer-readable medium of claim 9 , wherein the operations further comprise: deleting the hidden canvas after the endpoint image is stored.

17. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by one or more processors, a user input comprising a drawing and an animation effect, the drawing comprising an endpoint image to be displayed on a hidden canvas;

storing, by the one or more processors, the endpoint image as the last frame of a plurality of frames;

determining, by the one or more processors, a display parameter that changes based on an animation effect, wherein the display parameter comprises an image displaying parameter and a display location parameter;

processing, by the one or more processors, at least a portion of the endpoint image using a variable dimension ratio of the endpoint image to generate at least a processed portion of the endpoint image for each frame of the plurality of frames, the variable dimension ratio being determined based on the image displaying parameter and gradually changing between the plurality of frames to generate an animation of the endpoint image corresponding to the image displaying parameter; and

displaying frame by frame, in an animation area at an interval each frame of the plurality of frames using the display location parameter, until the endpoint image is displayed.

18. The system of claim 17 , wherein the display parameter comprises an endpoint image displaying parameter used to process the endpoint image to obtain each frame of image, the display location parameter used to determine a display location of each frame of image in the animation area, and adjacent frames that are different in at least one of an endpoint image displaying parameter and the display location parameter.

19. The system of claim 18 , wherein the display parameter comprises each frame of display location parameter determined based on an animation effect and a screenshot parameter.

20. The system of claim 19 , wherein displaying at least a part of the endpoint image frame by frame in an animation area at a interval by using a changing display parameter, until the endpoint image is finally displayed comprises:

displaying, frame by frame in the animation area at the interval by using the display location parameter of the frame, a part of the endpoint image captured based on the screenshot parameter of the frame, until the entire endpoint image is finally displayed.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2019
From: DONG, XIAOQING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049779/0187 →