Providing relevant notifications for a user based on location and social information
First Claim
1. A method comprising:
- maintaining information about a first user in a social networking system, the information comprising one or more connections established between the first user and one or more other users of the social networking system;
receiving a first location of the first user from a first mobile device at a first time point;
receiving a second location of a second user of the social networking system from a second mobile device at a second time point, the second user having a connection established with the first user in the social network system;
determining that the first user and the second user are in close proximity at a current time point by comparing the first location at the first time point with the second location at the second time point, the first time point and the second time point within a predetermined threshold of the current time point;
determining one or more content objects of which assigned object locations match the first location and the second location;
determining a relevance score for each of the one or more content objects to the first user, the determining comprising;
determining a location value that represents a proximity of the content object at the current time point to the first location;
determining an interest value for the content object, the interest value based on whether a category assigned to the content object is included in the one or more categories associated with the interest information for the second user;
combining the location value and the interest value to determine a combined score; and
modifying the combined score by a weighting factor to determine the relevance score, the weighting factor indicating a likelihood of the first user sharing interest in the content item with the second user;
selecting a set of content objects from the one or more content objects, each selected content object associated with a relevance score greater than a threshold;
ranking the set of content objects based at least in part on their relevance scores; and
providing the ranked set of content objects to a notification controller for transmission to the first user while the first user and the second user are determined to be in close proximity at the current time point.
3 Assignments
0 Petitions
Accused Products
Abstract
A social networking system provides relevant third-party content objects to users by matching user location, interests, and other social information with the content, location, and timing associated with the content objects. Content objects are provided based on relevance scores specific to a user. Relevance scores may be calculated based on the user'"'"'s previous interactions with content object notifications, or based on interests that are common between the user and his or her connections in the social network. Context search is also provided for a user, wherein a list of search of results is ranked according to the relevance score of content object associated with the search results. Notifications may also be priced and distributed to users based on their relevance. In this way, the system can provide notifications that are relevant to user'"'"'s interests and current circumstances, increasing the likelihood that they will find content objects of interest.
46 Citations
15 Claims
-
1. A method comprising:
-
maintaining information about a first user in a social networking system, the information comprising one or more connections established between the first user and one or more other users of the social networking system; receiving a first location of the first user from a first mobile device at a first time point; receiving a second location of a second user of the social networking system from a second mobile device at a second time point, the second user having a connection established with the first user in the social network system; determining that the first user and the second user are in close proximity at a current time point by comparing the first location at the first time point with the second location at the second time point, the first time point and the second time point within a predetermined threshold of the current time point; determining one or more content objects of which assigned object locations match the first location and the second location; determining a relevance score for each of the one or more content objects to the first user, the determining comprising; determining a location value that represents a proximity of the content object at the current time point to the first location; determining an interest value for the content object, the interest value based on whether a category assigned to the content object is included in the one or more categories associated with the interest information for the second user; combining the location value and the interest value to determine a combined score; and modifying the combined score by a weighting factor to determine the relevance score, the weighting factor indicating a likelihood of the first user sharing interest in the content item with the second user; selecting a set of content objects from the one or more content objects, each selected content object associated with a relevance score greater than a threshold; ranking the set of content objects based at least in part on their relevance scores; and providing the ranked set of content objects to a notification controller for transmission to the first user while the first user and the second user are determined to be in close proximity at the current time point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A method comprising:
-
maintaining information about a first user in a social networking system, the information comprising one or more connections established between the first user and one or more other users of the social networking system; receiving a first location of the first user from a first mobile device at a first time point; receiving a second location of a second user of the social networking system from a second mobile device at a second time point, the second user having a connection established with the first user in the social network system; determining that the first user and the second user are in close proximity at a current time point by comparing the first location and the first time point with the second location and the second time point; determining one or more content objects of which assigned object locations match the first location and the second location; determining a relevance score for each of the one or more content objects to the first user, the determining comprising; determining a location value that represents a proximity of the content object at the current time point to the first location; determining an interest value for the content object, the interest value based on whether a category assigned to the content object is included in the one or more categories associated with the interest information for the second user; combining the location value and the interest value to determine a combined score; and modifying the combined score by a weighting factor to determine the relevance score, the weighting factor indicating a likelihood of the first user sharing interest in the content item with the second user; selecting at least one content object of the one or more content objects based on the calculated relevance scores, each selected content object associated with a relevance score greater than a threshold; and
sending a notification to the first user of the selected at least one content object while the first user and the second user are determined to be in close proximity at the current time point. - View Dependent Claims (15)
-
Specification