IP Library Patent Application 15668612
Patent Application
App. No. 15/668,612

GENERATING ANIMATIONS ON A SOCIAL-NETWORKING SYSTEM

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 None
App. No.
15/668,612
Abstract

In one embodiment, a method includes receiving an image from a client system associated with a user of an online social network; detecting that a content item depicted in the image is located within a media space; selecting an animation template from a plurality of animations to apply to the image, wherein the selection of the animation is based on the detected content item or the media space; generating an animation based on the selected animation template and an image of the user; and sending, to the client system, instructions to display the animation on the client system associated with the user.

Claims (54)

1 . A method comprising, by one or more computer server machines:

receiving an image from a client system associated with a user of an online social network;

detecting that a content item depicted in the image is located within a media space;

selecting an animation template from a plurality of animations to apply to the image, wherein the selection of the animation is based on the detected content item or the media space;

generating an animation based on the selected animation template and an image of the user; and

sending, to the client system, instructions to display the animation on the client system associated with the user.

2 . The method of claim 1 , wherein the selection of the animation template is further based on a current location associated with the client system.

3 . The method of claim 1 , wherein the content item comprises a poster.

4 . The method of claim 1 , wherein the animation template is selected from a plurality of animation templates, wherein each animation template corresponds to a particular content item of a plurality of content items.

5 . The method of claim 1 , wherein the animation template is selected further based on social graph information comprised in a social graph, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

a first node corresponds to the user;

a plurality of second nodes each correspond to a particular second user, entity, or concept associated with the online social network; and

one or more edges connect the first node to one or more of the plurality of second nodes.

6 . The method of claim 1 , wherein the image is a first image, and further comprising:

receiving a second image from the client system, wherein the first image and the second image both comprise the content item, and the second image of the at least two images comprises a perspective of the content item that is different than the first image;

identifying, from the at least two images, an object that is common to the at least two images;

computing a difference in perspective between the at least two images that is based at least in part on a difference in size and shape between the object in the first image and the object in the second image; and

generating, based on the difference in perspective, an animation to illustrate a transition from the first image to the second image.

7 . The method of claim 1 , wherein the animation comprises one or more interactive elements.

8 . The method of claim 1 , wherein the selection of the animation template is further based on a threshold number of users interacting with the animation.

9 . The method of claim 1 , wherein the image of the user is extracted from the received image depicted within the image.

10 . The method of claim 1 , wherein the image of the user is retrieved from a database maintained by the social-networking system.

11 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive an image from a client system associated with a user of an online social network;

detect that a content item depicted in the image is located within a media space;

select an animation template from a plurality of animations to apply to the image, wherein the selection of the animation is based on the detected content item or the media space;

generate an animation based on the selected animation template and an image of the user; and

send, to the client system, instructions to display the animation on the client system associated with the user.

12 . The media of claim 11 , wherein the selection of the animation template is further based on a current location associated with the client system.

13 . The media of claim 11 , wherein the content item comprises a poster.

14 . The media of claim 11 , wherein the animation template is selected from a plurality of animation templates, wherein each animation template corresponds to a particular content item of a plurality of content items.

15 . The media of claim 11 , wherein the animation template is selected further based on social graph information comprised in a social graph, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

a first node corresponds to the user;

a plurality of second nodes each correspond to a particular second user, entity, or concept associated with the online social network; and

one or more edges connect the first node to one or more of the plurality of second nodes.

16 . The media of claim 11 , wherein the image is a first image, and further comprising:

receiving a second image from the client system, wherein the first image and the second image both comprise the content item, and the second image of the at least two images comprises a perspective of the content item that is different than the first image;

identifying, from the at least two images, an object that is common to the at least two images;

computing a difference in perspective between the at least two images that is based at least in part on a difference in size and shape between the object in the first image and the object in the second image; and

generating, based on the difference in perspective, an animation to illustrate a transition from the first image to the second image.

17 . The media of claim 11 , wherein the animation comprises one or more interactive elements.

18 . The media of claim 11 , wherein the selection of the animation template is further based on a threshold number of users interacting with the animation.

19 . A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

receive an image from a client system associated with a user of an online social network;

detect that a content item depicted in the image is located within a media space;

select an animation template from a plurality of animations to apply to the image, wherein the selection of the animation is based on the detected content item or the media space;

generate an animation based on the selected animation template and an image of the user; and

send, to the client system, instructions to display the animation on the client system associated with the user.

20 . The system of claim 19 , wherein the animation template is selected further based on social graph information comprised in a social graph, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

a first node corresponds to the user;

a plurality of second nodes each correspond to a particular second user, entity, or concept associated with the online social network; and

one or more edges connect the first node to one or more of the plurality of second nodes.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: HSIN, ERIC ERKON
To: FACEBOOK, INC.
Reel/Frame 047345/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2017
From: SCHEFF, CLARK; STEINBOCK, DANIEL JOSHUA; YANG, SIYIN; GRANIERI, ALEXANDER CHARLES; RAO, SRIDHAR; SHARDANAND, UPENDRA
To: FACEBOOK, INC.
Reel/Frame 043937/0601 →