Selecting content objects for recommendation based on content object collections
First Claim
1. A method of selecting an image for recommendation to a user of a content hosting service, the method operating on the content hosting service having a content storage module, a collection storage module and a processor and operative with a client module, the method comprising:
- storing a plurality of user-defined collections of images in said collection storage module from a plurality of said users of said content hosting service;
for each image collection of a plurality of said user-defined image collections stored in said collection storage module, determining, via said processor, a coherence score representative of a similarity of a set of images within the image collection to each other;
via said processor, using a seed image, received from a user of said content hosting service via said client module, to identify seed collections from among said user-defined collections of images which have said seed image as one of the images of said seed collection;
determining, via said processor, a centrality score for each said seed collection representing a representativeness of the seed image to the seed collection;
selecting candidate seed collections with a centrality score above a pre-determined threshold;
identifying a plurality of candidate images for recommendation from said selected seed collections;
determining, via said processor, for each candidate image, a per seed score as a function of the coherence scores for said selected candidate seed collections and the coherence scores of the plurality of image collections;
ranking, via said processor, each candidate image based on the per seed collection scores and on properties of the seed image; and
recommending, via said processor, at least one candidate image for recommendation to the user via said client module based on the ranking of the candidate images.
1 Assignment
0 Petitions
Accused Products
Abstract
Collections identifying associated content objects, such as user-defined collections, are stored. A request to display or play a seed content object is received. A plurality of seed collections are identified based on the seed object. A plurality of candidate content objects are identified based on the identified seed collections, for instance by identifying the content objects that are identified by the seed collections. Properties of the seed object are identified, such as the categorization of the seed object, or the tags associated with the seed object. The candidate objects are ranked based on the identified seed collections and the identified properties of the seed object, and a candidate object is selected for recommendation to the user based on the ranking. The ranking of candidate objects can also be determined based on the coherence of the seed collections and the centrality of the seed object to the seed collections.
-
Citations
10 Claims
-
1. A method of selecting an image for recommendation to a user of a content hosting service, the method operating on the content hosting service having a content storage module, a collection storage module and a processor and operative with a client module, the method comprising:
-
storing a plurality of user-defined collections of images in said collection storage module from a plurality of said users of said content hosting service; for each image collection of a plurality of said user-defined image collections stored in said collection storage module, determining, via said processor, a coherence score representative of a similarity of a set of images within the image collection to each other; via said processor, using a seed image, received from a user of said content hosting service via said client module, to identify seed collections from among said user-defined collections of images which have said seed image as one of the images of said seed collection; determining, via said processor, a centrality score for each said seed collection representing a representativeness of the seed image to the seed collection; selecting candidate seed collections with a centrality score above a pre-determined threshold; identifying a plurality of candidate images for recommendation from said selected seed collections; determining, via said processor, for each candidate image, a per seed score as a function of the coherence scores for said selected candidate seed collections and the coherence scores of the plurality of image collections; ranking, via said processor, each candidate image based on the per seed collection scores and on properties of the seed image; and recommending, via said processor, at least one candidate image for recommendation to the user via said client module based on the ranking of the candidate images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein for selecting an image for recommendation to a user of a content hosting service, the computer program instructions configured to, when execute, cause a computer to:
-
store a plurality of user-defined collections of images in said collection storage module from a plurality of said users of said content hosting service; for each image collection of a plurality of said user-defined image collections, determine a coherence score representative of a similarity of a set of images within the image collection to each other; use a seed image, received from a user of said content hosting service, identify seed collections from among said user-defined collections of images which have said seed image as one of the images of said seed collection; determine a centrality score for each said seed collection representing a representativeness of the seed image to the seed collection; select candidate seed collections with a centrality score above a pre-determined threshold; determine, for each candidate image, a per seed score as a function of of the coherence scores for said selected candidate seed collections the coherence scores of the plurality of image collections; rank each candidate image based on the per seed collection scores and on properties of the seed image; and recommend at least one candidate image for recommendation to the user based on the ranking of the candidate images.
-
-
10. A method of selecting an image for recommendation to a user of a content hosting service, the method operating on the content hosting service having a content storage module, a collection storage module and a processor and operative with a client module, the method comprising:
-
for each image collection of a plurality of user-defined image collections stored in said collection storage module, determining, via said processor, a coherence score representative of a similarity of a set of images within the image collection to each other; given a seed image indicated by said user via said client module, identifying, from among a plurality of stored image collections, a plurality of seed collections of images having said seed image as one of their images; determining, via said processor, a centrality score for each said seed collection representing a representativeness of the seed image to the seed collection and selecting candidate seed collections with a centrality score above a pre-determined threshold; determining, for each of a plurality of candidate images from said selected candidate seed collections, a per seed score as a function of the coherence scores for said selected candidate seed collections and the coherence scores of the plurality of image collections; and recommending, via said processor, at least one candidate image for recommendation to the user via said client module based on the scores of the candidate images.
-
Specification