Real-World View of Location-Associated Social Data
Particular embodiments maintain social-networking information associated with a user, wherein the user is represented by a user node in a social graph. One or more nodes of the social graph may be associated with respective locations. A request for social information related to a location may be received from a computing device. The request may comprise a location of the computing device, an orientation of the computing device, and an identifier for the user. A relevance score may be determined for one or more proximate nodes based on the request, the social-networking information associated with the user, and the location information for the respective proximate node. Each proximate node may be associated with at least one location within a threshold distance from the location of the computing device. Particular embodiments may provide social-networking information associated with at least one of the proximate nodes for display in conjunction with an image.
1 .- 20 . (canceled)
21 . A method comprising:
maintaining, by one or more computing devices associated with a social-networking system, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
the nodes comprise:
a plurality of user nodes that are each associated with a user of the social-networking system; and
a plurality of concept nodes that are each associated with a concept, and each of the one or more concept nodes is associated with a respective location;
receiving, by one or more computing devices associated with a social networking system, third-party content objects;
associating the third-party content objects with one or more concept nodes, respectively;
receiving, by one or more computing devices associated with a social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises a request location;
determining, by one or more computing devices associated with the social-networking system, a relevance score for each of the one or more concept nodes associated with respective third-party content objects and respective locations within a threshold distance of the request location; and
based on the relevance scores, by one or more computing devices associated with the social-networking system, causing to be displayed on the computing device associated with the requesting user social-networking information associated with at least one of the third-party content objects associated with a concept node within a threshold distance of the request location, in conjunction with an image.
22 . The method of claim 21 , wherein at least one third-party content object comprises informational content objects.
23 . The method of claim 22 , wherein the informational content objects comprise one or more of movie-show-time information, movie-review information, sale information, product information and restaurant-menu information.
24 . The method of claim 21 , wherein at least one third-party content object comprises incentive content objects.
25 . The method of claim 24 , wherein the incentive content objects comprise one or more of coupons, discount tickets, and gift certificates.
26 . The method of claim 21 , further comprising associating the third-party content objects with a time range.
27 . The method of claim 26 , wherein determining the relevance score is based at least in part on the respective time ranges of the third-party content objects.
28 . The method of claim 21 , further comprising associating the third-party content objects with a category.
29 . The method of claim 28 , wherein determining the relevance score is based at least in part on the respective categories of the third-party content objects.
30 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
maintain, by one or more computing devices associated with a social-networking system, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
the nodes comprise:
a plurality of user nodes that are each associated with a user of the social-networking system; and
a plurality of concept nodes that are each associated with a concept, and each of the one or more concept nodes is associated with a respective location;
receiving, by one or more computing devices associated with a social networking system, third-party content objects;
associating the third-party content objects with one or more concept nodes, respectively;
receive, by one or more computing devices associated with a social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises a request location;
determine, by one or more computing devices associated with the social-networking system, a relevance score for each of the one or more concept nodes associated with respective third-party content objects and respective locations within a threshold distance of the request location; and
based on the relevance scores, by one or more computing devices associated with the social-networking system, causing to be displayed on the computing device associated with the requesting user social-networking information associated with at least one of the third-party content objects associated with a concept node within a threshold distance of the request location, in conjunction with an image.
31 . The computer-readable non-transitory storage media of claim 30 , wherein at least one third-party content object comprises informational content objects.
32 . The computer-readable non-transitory storage media of claim 31 , wherein the informational content objects comprise one or more of movie-show-time information, movie-review information, sale information, product information and restaurant-menu information.
33 . The computer-readable non-transitory storage media of claim 30 , wherein at least one third-party content object comprises incentive content objects.
34 . The computer-readable non-transitory storage media of claim 33 , wherein the incentive content objects comprise one or more of coupons, discount tickets, and gift certificates.
35 . The computer-readable non-transitory storage media of claim 30 , further comprising associating the third-party content objects with a time range.
36 . The computer-readable non-transitory storage media of claim 35 , wherein determining the relevance score is based at least in part on the respective time ranges of the third-party content objects.
37 . The computer-readable non-transitory storage media of claim 30 , further comprising associating the third-party content objects with a category.
38 . The computer-readable non-transitory storage media of claim 37 , wherein determining the relevance score is based at least in part on the respective categories of the third-party content objects.
39 . A social-networking system comprising:
one or more processors associated with the social-networking system; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:
maintain, by one or more computing devices associated with a social-networking system, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
the nodes comprise:
a plurality of user nodes that are each associated with a user of the social-networking system; and
a plurality of concept nodes that are each associated with a concept, and each of the one or more concept nodes is associated with a respective location;
receiving, by one or more computing devices associated with a social networking system, third-party content objects;
associating the third-party content objects with one or more concept nodes, respectively;
receive, by one or more computing devices associated with a social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises a request location;
determine, by one or more computing devices associated with the social-networking system, a relevance score for each of the one or more concept nodes associated with respective third-party content objects and respective locations within a threshold distance of the request location; and
based on the relevance scores, by one or more computing devices associated with the social-networking system, causing to be displayed on the computing device associated with the requesting user social-networking information associated with at least one of the third-party content objects associated with a concept node within a threshold distance of the request location, in conjunction with an image.