Ranking search results by social relevancy
First Claim
1. A method comprising:
- by one or more computing devices, accessing a search request comprising a user identifier corresponding to a first user and location data corresponding to a location of the first user;
by one or more computing devices, identifying one or more places in proximity to the location corresponding to the location data, wherein the identifying comprises calculating a proximity coefficient for each of the places based on a distance between each of the places and the location;
by one or more computing devices, accessing a social graph to identify, based on the user identifier of the first user, a set of second users associated with the first user in the social graph, wherein;
the first user has an affiliation coefficient with each of the second users;
the affiliation coefficient is based at least in part on a determined affinity between the first user and the second user; and
the determined affinity is based at least in part on activities of the first user with respect to content items represented as nodes in the social graph and activities of the second user with respect to the content items indicating an affinity between them;
by one or more computing devices, accessing rating data for one or more of the places, the rating data for each of the places comprising one or more rating values;
by one or more computing devices, identifying one or more of the second users associated with one or more rating values of the rating data for one or more of the places;
by one or more computing devices, for each of the places, calculating a weighted average rating value comprising;
the proximity coefficient for the place; and
an average value for the rating data based on adjusting each of the rating values of the rating data by the affiliation coefficient of the second user associated with the rating value;
by one or more computing devices, ranking the places based on their respective weighted average rating values; and
by one or more computing devices, sending a list of the places as ranked for presentation to the first user.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing a search request including a user identifier corresponding to a first user and location data; identifying places in proximity to the location corresponding to the location data; accessing a social graph to compose based on the user identifier of the first user a set of second users associated with the first user in the social graph; accessing rating data for one or more of the places; identifying one or more of the second users associated with one or more elements of the rating data for one or more of the places; weighting the rating data based on affiliation coefficients of the second users associated with elements of the rating data for the places; and ranking the places based on a distance of each place from the location and the rating data as weighted.
-
Citations
21 Claims
-
1. A method comprising:
-
by one or more computing devices, accessing a search request comprising a user identifier corresponding to a first user and location data corresponding to a location of the first user; by one or more computing devices, identifying one or more places in proximity to the location corresponding to the location data, wherein the identifying comprises calculating a proximity coefficient for each of the places based on a distance between each of the places and the location; by one or more computing devices, accessing a social graph to identify, based on the user identifier of the first user, a set of second users associated with the first user in the social graph, wherein; the first user has an affiliation coefficient with each of the second users; the affiliation coefficient is based at least in part on a determined affinity between the first user and the second user; and the determined affinity is based at least in part on activities of the first user with respect to content items represented as nodes in the social graph and activities of the second user with respect to the content items indicating an affinity between them; by one or more computing devices, accessing rating data for one or more of the places, the rating data for each of the places comprising one or more rating values; by one or more computing devices, identifying one or more of the second users associated with one or more rating values of the rating data for one or more of the places; by one or more computing devices, for each of the places, calculating a weighted average rating value comprising; the proximity coefficient for the place; and an average value for the rating data based on adjusting each of the rating values of the rating data by the affiliation coefficient of the second user associated with the rating value; by one or more computing devices, ranking the places based on their respective weighted average rating values; and by one or more computing devices, sending a list of the places as ranked for presentation to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; access a search request comprising a user identifier corresponding to a first user and location data corresponding to a location of the first user; identify one or more places in proximity to the location corresponding to the location data, wherein the identifying comprises calculating a proximity coefficient for each of the places based on a distance between each of the places and the location; access a social graph to identify, based on the user identifier of the first user, a set of second users associated with the first user in the social graph, wherein; the first user has an affiliation coefficient with each of the second users; the affiliation coefficient is based at least in part on a determined affinity between the first user and the second user; and the determined affinity is based at least in part on activities of the first user with respect to content items represented as nodes in the social graph and activities of the second user with respect to the content items indicating an affinity between them; access rating data for one or more of the places, the rating data for each of the places comprising one or more rating values; identify one or more of the second users associated with one or more rating values of the rating data for one or more of the places; for each of the places, calculate a weighted average rating value comprising; the proximity coefficient for the place; and an average value for the rating data based on adjusting each of the rating values of the rating data by the affiliation coefficient of the second user associated with the rating value; rank the places based on their respective weighted average rating values; and send a list of the places as ranked for presentation to the first user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable non-transitory storage media embodying software operable when executed to:
-
access a search request comprising a user identifier corresponding to a first user and location data corresponding to a location of the first user; identify one or more places in proximity to the location corresponding to the location data, wherein the identifying comprises calculating a proximity coefficient for each of the places based on a distance between each of the places and the location; access a social graph to identify, based on the user identifier of the first user, a set of second users associated with the first user in the social graph, wherein; the first user has an affiliation coefficient with each of the second users; the affiliation coefficient is based at least in part on a determined affinity between the first user and the second user; and the determined affinity is based at least in part on activities of the first user with respect to content items represented as nodes in the social graph and activities of the second user with respect to the content items indicating an affinity between them; access rating data for one or more of the places, the rating data for each of the places comprising one or more rating values; identify one or more of the second users associated with one or more rating values of the rating data for one or more of the places; for each of the places, calculate a weighted average rating value comprising; the proximity coefficient for the place; and an average value for the rating data based on adjusting each of the rating values of the rating data by the affiliation coefficient of the second user associated with the rating value; rank the places based on their respective weighted average rating values; and send a list of the places as ranked for presentation to the first user. - View Dependent Claims (18, 19, 20, 21)
-
Specification