Determining user preference of an object from a group of objects maintained by a social networking system
AssigneeFacebook, Inc.
InventorsMark Pike, Yuankai Ge, Chad E. Little
Life of this patent
Estimating the term…
Abstract
A social networking system identifies a user's relative preference for objects maintained by the social networking system, such as pages associated with movies, restaurants, businesses, or other content. To obtain the user's preferences, the system provides pairs, or groups, of objects to a user and prompts the user to indicate a preference between the objects in each pair. This obtained information about the user's relative preferences is stored in conjunction with the user's profile, which can then be used to select content subsequently presented to the user.
Claims20
A computer-implemented method comprising:
- maintaining, by a social networking system, a plurality of user profiles associated with users of the social networking system, the plurality of user profiles including a user profile associated with a viewing user that includes relative preference information for objects selected by the viewing user;
- receiving an action performed by the viewing user, the action corresponding to a first object;
- selecting, by a computer processor of the social networking system, a pair of objects for the user profile associated with the viewing user, the pair of objects including the first object and a second object selected based at least in part on the second object sharing one or more properties with the first object;
- presenting, via the user profile, the pair of objects together with a prompt to select the first object or the second object for display to the viewing user;
- receiving a selection of an object from the pair of objects from the viewing user;
- storing, in the social networking system, the selection as relative preference information for the viewing user, the relative preference information identifying the viewing user's preference for a user selected object from each presented pair of objects and identifying an unselected object from each presented pair of objects over which the user selected object was selected by the viewing user;
- ranking, by the computer processor, one or more objects including the pair of objects for presentation to an additional user connected to the viewing user via the social networking system based at least in part on the relative preference information;
- selecting, from a plurality of objects including the pair of objects, the user selected object instead of the unselected object for presentation to the additional user based at least in part on the relative preference information;
- and
- presenting the user selected object from the pair of objects to the additional user via the social networking system.
A non-transitory computer-readable storage medium comprising instructions which, when executed by a processor, cause the processor to perform the steps of:
- maintaining, by a social networking system, a plurality of user profiles associated with users of the social networking system, the plurality of user profiles including a user profile associated with a viewing user that includes relative preference information for objects selected by the viewing user;
- receiving an action performed by the viewing user, the action corresponding to a first object;
- selecting, by a computer processor of the social networking system, a pair of objects for the user profile associated with the viewing user, the pair of objects including the first object and a second object selected based at least in part on the second object sharing one or more properties with the first object;
- presenting, via the user profile, the pair of objects together with a prompt to select the first object or the second object for display to the viewing user;
- receiving a selection of an object from the pair of objects from the viewing user;
- storing, in the social networking system, the selection as relative preference information for the viewing user, the relative preference information identifying the viewing user's preference for a user selected object from each presented pair of objects and identifying an unselected object from each presented pair of objects over which the user selected object was selected by the viewing user;
- ranking, by the computer processor, one or more objects including the pair of objects for presentation to an additional user connected to the viewing user via the social networking system based at least in part on the relative preference information;
- selecting, from a plurality of objects including the pair of objects, the user selected object instead of the unselected object for presentation to the additional user based at least in part on the relative preference information;
- and
- presenting the user selected object from the pair of objects to the additional user via the social networking system.
A computer-implemented method comprising:
- maintaining, by a social networking system, a user profile associated with a viewing user of a social networking system including relative preference information for objects selected by the viewing user;
- receiving an action performed by the viewing user, the action corresponding to a first object;
- generating, by a computer processor of the social networking system, a plurality of pairs of objects from a set of the stored objects for the user profile, each of the plurality of pairs of objects including the first object and a second object selected based at least in part on the second object sharing one or more properties with the first object;
- presenting, via the user profile, multiple pairs of objects selected form the plurality of pairs of objects to the viewing user with a prompt to select the first object or the second object;
- receiving a selection of an object from each presented pair of objects from the viewing user;
- storing, in the social networking system, the selection relative preference information for the viewing user, the relative preference information identifying, for each pair of objects, the viewing user's preference for the user object selected from the pair of objects by the viewing user and identifying an unselected object in the pair of objects over which the user selected object was selected by the viewing user;
- ranking, by the computer processor, objects in the set of stored objects, which includes objects from each of the plurality of pairs of objects, based at least in part on the stored relative preference information for the preference of the viewing user for objects selected from each pair of objects;
- and
- presenting additional content to a user of the social networking system connected to the user via the social networking system based on the ranking, the additional content associated with an object from the pair of objects selected over the unselected object included in the pair of objects.
Dependencies are inferred from the claim text.