IP Library › Granted Patent US 11,995,757
Granted Patent B2
US 11,995,757 · App. 17/514,370 · Granted May 28, 2024

Customized animation from video

Inventors: Chelsea Kwong (Oakland, CA); Dorit Rein (Venice, CA)
Assignee: Snap Inc.
G06T13/80G06F3/0482G06T11/203G06T13/40G06V10/25G06V20/40H04L51/10G06T2200/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 11,995,757
App. No.
17/514,370
Granted
May 28, 2024
Kind
B2
Abstract

Methods and systems are disclosed for generating a custom sticker. In one embodiment, a messaging application implemented on a first device receives a video and input that draws a selection of a region of the video. The messaging application generates a graphical element comprising the region of the video drawn by the input and applies one or more visual effects to the graphical element to create a custom graphic. The custom graphic with the one or more visual effects is sent from the first device to a second device.

Claims (70)

1. A method comprising:

receiving, by an application implemented on a first device, a video;

receiving, by the application, input that draws a selection of a region of the video, the region of the video comprising a depiction of a real-world object and one or more augmented reality elements;

generating, by the application, a graphical element comprising the region of the video drawn by the input;

receiving additional input that identifies one or more visual graphics to apply to the graphical element;

in response to receiving the additional input, applying, by the application, the one or more visual graphics comprising one or more visual effects to the graphical element to create a custom graphic;

sending the custom graphic with the one or more visual effects from the first device to a second device; and

in response to determining that an individual quantity of custom graphics created by a user transgresses a threshold, enabling advanced visual effects to be applied to the graphical element.

2. The method of claim 1 , the application comprising a messaging application, wherein receiving the video comprises:

capturing a video with a camera of the first device; and

receiving a selection of a subset of frames of the video that has been captured by the camera.

3. The method of claim 1 , wherein the custom graphic presents an animation comprising extracted portions of each of a plurality of frames of the video corresponding to the selection of the region of the video.

4. The method of claim 1 , further comprising:

displaying, by the application, a menu of options comprising a crop option, a visual effects option, and an animation option, the menu of options being displayed together with the video.

5. The method of claim 4 , further comprising:

receiving a first selection of the crop option; and

displaying a plurality of crop styles comprising a freehand style, a predefined shape, and an automatic region extraction.

6. The method of claim 1 , further comprising:

receiving a selection of a freehand style;

in response to the selection, detecting freehand input that draws a shape that defines the region of the video; and

in response to detecting that the shape has been completely drawn when an ending point has reached a starting point of the shape, extracting the region of the video to include in the graphical element.

7. The method of claim 1 , further comprising:

receiving a selection of an automatic region extraction;

in response to the selection, identifying a portion of the video that comprises the real-world object and the one or more augmented reality elements; and

extracting the region of the video that encompasses the real-world object and the one or more augmented reality elements.

8. The method of claim 1 , further comprising:

capturing a given video that depicts a real-world environment; and

applying the one or more augmented reality elements to the real-world object depicted in the real-world environment of the given video, wherein the received video comprises the given video.

9. The method of claim 1 , wherein the one or more visual effects comprises an outline, text, a sticker, or a media item.

10. The method of claim 1 , further comprising:

displaying, by the application, a new video depicting a real-world environment; and

adding, to the new video, the custom graphic comprising the region of the video drawn by the input and the one or more visual effects.

11. The method of claim 10 , further comprising receiving input for rotating the custom graphic added to the new video.

12. The method of claim 10 , further comprising receiving input for adjusting a two-dimensional position of the custom graphic within the new video.

13. The method of claim 1 , further comprising:

determining that a first number of custom graphics have been created by a user account associated with the application; and

comparing the first number of custom graphics created by the user account to a first threshold; and

in response to determining that the first number of custom graphics created by the user account transgresses the first threshold, enabling advanced visual effects to be applied to the graphical element.

14. The method of claim 1 , wherein the advanced visual effects comprise at least one of a geofilter or a caption style.

15. The method of claim 13 , further comprising:

comparing the first number of custom graphics created by the user account to a second threshold that is larger than the first threshold; and

in response to determining that the first number of custom graphics created by the user account transgresses the second threshold, generating an option to purchase access to an augmented reality experience creation application.

16. The method of claim 1 , further comprising:

determining that a plurality of users have viewed or shared a previously generated custom graphic that has been created by a user account associated with the application;

determining that a quantity of users in the plurality of users transgresses a threshold; and

in response to determining that the quantity of users in the plurality of users transgresses the threshold, enabling the advanced visual effects to be applied to the graphical element.

17. The method of claim 1 , further comprising:

receiving a selection of one or more keywords; and

associating the one or more keywords with the custom graphic, wherein the custom graphic is searched for by one or more other users based on the selected one or more keywords.

18. The method of claim 1 , further comprising:

displaying, by the application, attribution control information, the attribution control information comprising a first option to remain anonymous as a creator of the custom graphic and a second option to share limited information about a user who created the custom graphic; and

associating attribution control information with the custom graphic based on whether the first option or the second option was selected.

19. A system comprising:

at least one processor; and

a memory component having instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, by an application implemented on a first device, a video;

receiving, by the application, input that draws a selection of a region of the video, the region of the video comprising a depiction of a real-world object and one or more augmented reality elements;

generating, by the application, a graphical element comprising the region of the video drawn by the input;

receiving additional input that identifies one or more visual graphics to apply to the graphical element;

in response to receiving the additional input, applying, by the application, the one or more visual graphics comprising one or more visual effects to the graphical element to create a custom graphic;

sending the custom graphic with the one or more visual effects from the first device to a second device; and

in response to determining that an individual quantity of custom graphics created by a user transgresses a threshold, enabling advanced visual effects to be applied to the graphical element.

20. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by at least one processor, cause the processor to perform operations comprising:

receiving, by an application implemented on a first device, a video;

receiving, by the application, input that draws a selection of a region of the video, the region of the video comprising a depiction of a real-world object and one or more augmented reality elements;

generating, by the application, a graphical element comprising the region of the video drawn by the input;

receiving additional input that identifies one or more visual graphics to apply to the graphical element;

in response to receiving the additional input, applying, by the application, the one or more visual graphics comprising one or more visual effects to the graphical element to create a custom graphic;

sending the custom graphic with the one or more visual effects from the first device to a second device; and

in response to determining that an individual quantity of custom graphics created by a user transgresses a threshold, enabling advanced visual effects to be applied to the graphical element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: KWONG, CHELSEA; REIN, DORIT
To: SNAP INC.
Reel/Frame 065768/0666 →
Continuity (1)
Related Publication 20230138677A1 · May 4, 2023
Cited By (3)
US 12,347,013 US 12,361,627 US 12,592,014