Ranking based on facial image analysis
First Claim
1. A method comprising:
- accessing an image collection of a user, the image collection comprising a plurality of images;
performing image processing on the plurality of images to identity face objects and create corresponding facial feature vectors;
processing the facial feature vectors to determine respective person identities associated with the face objects;
determining number of occurrences, within the image collection, of the face objects for the person identities;
ranking the person identities based at least in part on the numbers of occurrences of the face objects within the images of the image collection of the user;
accessing data items that relate to the person identities, the data items comprising different content than the images of the image collection;
prioritizing the data items that relate to the person identities based at least in part on the ranking of the person identities; and
sending a data feed comprising the prioritized data items to a client device of the user over a network.
1 Assignment
0 Petitions
Accused Products
Abstract
A user'"'"'s collection of images may be analyzed to identify people'"'"'s faces within the images, then create clusters of similar faces, where each of the clusters may represent a person. The clusters may be ranked in order of size to determine a relative importance of the associated person to the user. The ranking may be used in many social networking applications to filter and present content that may be of interest to the user. In one use scenario, the clusters may be used to identify images from a second user'"'"'s image collection, where the identified images may be pertinent or interesting to the first user. The ranking may also be a function of user interactions with the images, as well as other input not related to the images. The ranking may be incrementally updated when new images are added to the user'"'"'s collection.
116 Citations
20 Claims
-
1. A method comprising:
-
accessing an image collection of a user, the image collection comprising a plurality of images; performing image processing on the plurality of images to identity face objects and create corresponding facial feature vectors; processing the facial feature vectors to determine respective person identities associated with the face objects; determining number of occurrences, within the image collection, of the face objects for the person identities; ranking the person identities based at least in part on the numbers of occurrences of the face objects within the images of the image collection of the user; accessing data items that relate to the person identities, the data items comprising different content than the images of the image collection; prioritizing the data items that relate to the person identities based at least in part on the ranking of the person identities; and sending a data feed comprising the prioritized data items to a client device of the user over a network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one hardware processor; and at least one memory or non-volatile storage media storing computer-readable instructions which, when executed by the at least one hardware processor, cause the at least one hardware processor to; access an image collection, the image collection comprising a plurality of images; perform image processing on the plurality of images to create feature vectors; process the feature vectors to identify occurrences of objects within the plurality of images of the image collection and cluster the objects into object clusters; identify different sizes of the object clusters, the different sizes of the object clusters reflecting different numbers of occurrences of objects in the image collection; obtain data items that relate to identifiers associated with the object clusters, the data items comprising different content than the image collection; generate a data feed that reflects a prioritization of the data items based at least on the different sizes of the object clusters; and send the data feed over a network to a client device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A server comprising:
-
at least one hardware processor; and at least one memory or non-volatile storage media storing computer-readable instructions which, when executed by the at least one hardware processor, cause the at least one hardware processor to; provide a social network service, the social network service being configured to; maintain a plurality of social networking accounts for a plurality of social network users; maintain social networking relationships between individual social network users; determine specific social network users that have existing social networking relationships with a particular user, the particular user having an image collection comprising a plurality of images; perform image processing on the plurality of images to identify face objects and create corresponding facial feature vectors; process the facial feature vectors to identify specific face objects associated with the specific social network users; determine numbers of occurrences, within the image collection, of the specific face objects associated with the specific social network users; determine respective importance levels of the specific social network users to the particular user based at least in part on the numbers of the occurrences of the specific face objects within the image collection of the particular user; generate a data feed for the particular user, the data feed including data items other than the plurality of images of the image collection, the data items relating to the specific social network users that have the existing social networking relationship with the particular user; and send the data feed over a network to a client device associated with the particular user, the data items in the data feed being prioritized based at least in part on the respective importance levels of the specific social network users to the particular user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification