Tag Suggestions for Images on Online Social Networks
First Claim
Patent Images
1. A method comprising, by a computing device:
- accessing an image associated with an online social network, wherein the image portrays at least a first person;
accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising;
a first node corresponding to the image; and
a plurality of second nodes corresponding to a plurality of users associated with the online social network, respectively;
determining a social-graph affinity for each user from a first set of users of the plurality of users;
determining, for each user in the first set of users, a facial-recognition score with respect to the first person portrayed in the image, wherein the facial-recognition score is based at least in part on;
the social-graph affinity determined for each user of the first set of users; and
a facial-representation associated with each user of the first set of users, wherein the facial-representation associated with each user is compared with the image; and
generating one or more tag suggestions for the first person portrayed in the image based on the determined facial-recognition scores, wherein each tag suggestion corresponds to a particular user of the first set of users.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing an image portraying at least a first person, accessing a social graph, determining a social-graph affinity for a first set of users, determining a facial-recognition scores for the first set of users based on the social-graph affinity for each user and a facial-representation associated with each user, where the facial-representation for each user is compared with the image, and generating one or more tag suggestions for the first person portrayed in the image based on the facial-recognition scores.
-
Citations
20 Claims
-
1. A method comprising, by a computing device:
-
accessing an image associated with an online social network, wherein the image portrays at least a first person; accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising; a first node corresponding to the image; and a plurality of second nodes corresponding to a plurality of users associated with the online social network, respectively; determining a social-graph affinity for each user from a first set of users of the plurality of users; determining, for each user in the first set of users, a facial-recognition score with respect to the first person portrayed in the image, wherein the facial-recognition score is based at least in part on; the social-graph affinity determined for each user of the first set of users; and a facial-representation associated with each user of the first set of users, wherein the facial-representation associated with each user is compared with the image; and generating one or more tag suggestions for the first person portrayed in the image based on the determined facial-recognition scores, wherein each tag suggestion corresponds to a particular user of the first set of users.
-
-
2. The method of claim 1, further comprising receiving one or more characters of a character string as a first user at a client system enters the character string into a graphical user interface of a webpage associated with the image.
-
3. The method of claim 2, further comprising searching the social graph for one or more second nodes that substantially match the character string.
-
4. The method of claim 2, wherein determining the facial-recognition score is further based at least in part on the character string.
-
5. The method of claim 2, further comprising sending to the client system one or more of the tag suggestions for display on the client system as the first user enters the character string into the graphical user interface, wherein the tag suggestions are displayed to the user in a drop-down menu on the graphical user interface, the display of the tag suggestions enabling the first user to select one of the tag suggestions for automatic entry into the graphical user interface.
-
6. The method of claim 1, wherein generating the one or more tag suggestions comprises identifying each user in the first set of users having a facial-recognition score greater than a threshold facial-recognition score, wherein each identified user is generated as one of the tag suggestions.
-
7. The method of claim 1, further comprising:
-
receiving, from a first user associated with the online social network, a request to view the image; and sending the image to a client system for display to the first user.
-
-
8. The method of claim 1, further comprising sending the tag suggestions for display on a page associated with the image, wherein the tag suggestions are displayed in a drop-down menu on the page, and wherein the drop-down menu enables a first user select one of the tag suggestions.
-
9. The method of claim 8, further comprising:
-
receiving from a first user a selection of one of the tag suggestions; and generating a tag corresponding to the particular user corresponding to the selected tag suggestion.
-
-
10. The method of claim 1, further comprising rendering the image with a tag-label for the tag, wherein the tag-label comprises a description of the particular user corresponding to the tag.
-
11. The method of claim 1, wherein the facial-recognition score for each user measure a probability that the user matches the first person portrayed in the image.
-
12. The method of claim 1, wherein the image comprises one or more tags corresponding to one or more second users of the plurality of users, respectively, and wherein the social-graph affinity for each user from the first set of users is based at least in part on the degree of separation between the second node corresponding to the user from the first set of users and the one or more second nodes corresponding to the one or more second users, respectively.
-
13. The method of claim 1, wherein the image is associated with a first set of images, and wherein the social-graph affinity for each user from the first set of users is based at least in part on a tag-history information of the other images in the first set of images.
-
14. The method of claim 1, wherein the social-graph affinity for each user from the first set of users is based at least in part on a tag-history information of the image.
-
15. The method of claim 14, wherein tag-history information comprises one or more of the users tagged in the image;
- the user who created each tag in the image;
the time since each tag was created;
the history of particular users being tagged together;
a geographic location associated with the image;
or any combination thereof.
- the user who created each tag in the image;
-
16. The method of claim 1, wherein the social-graph affinity for each user from the first set of users is based at least in part on time-decay information.
-
17. The method of claim 1, wherein the social-graph affinity for each user from the first set of users is based at least in part on a degree of separation between the second node corresponding to the user and the first node.
-
18. The method of claim 1, wherein the image is a digital photograph.
-
19. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
access an image associated with an online social network, wherein the image portrays at least a first person; access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising; a first node corresponding to the image; and a plurality of second nodes corresponding to a plurality of users associated with the online social network, respectively; determine a social-graph affinity for each user from a first set of users of the plurality of users; determine, for each user in the first set of users, a facial-recognition score with respect to the first person portrayed in the image, wherein the facial-recognition score is based at least in part on; the social-graph affinity determined for each user of the first set of users; and a facial-representation associated with each user of the first set of users, wherein the facial-representation associated with each user is compared with the image; and generate one or more tag suggestions for the first person portrayed in the image based on the determined facial-recognition scores, wherein each tag suggestion corresponds to a particular user of the first set of users.
-
-
20. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;access an image associated with an online social network, wherein the image portrays at least a first person; access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising; a first node corresponding to the image; and a plurality of second nodes corresponding to a plurality of users associated with the online social network, respectively; determine a social-graph affinity for each user from a first set of users of the plurality of users; determine, for each user in the first set of users, a facial-recognition score with respect to the first person portrayed in the image, wherein the facial-recognition score is based at least in part on; the social-graph affinity determined for each user of the first set of users; and a facial-representation associated with each user of the first set of users, wherein the facial-representation associated with each user is compared with the image; and generate one or more tag suggestions for the first person portrayed in the image based on the determined facial-recognition scores, wherein each tag suggestion corresponds to a particular user of the first set of users.
- one or more processors; and
Specification