Real-world view of location-associated social data
First Claim
1. 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 the social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises;
a location of the computing device associated with the requesting user;
an orientation of the computing device associated with the requesting user; and
an identifier for the requesting user;
determining, by one or more computing devices associated with the social-networking system, a relevance score for each of one or more concept nodes associated with respective locations within a threshold distance of the computing device associated with the requesting user, wherein;
the relevance scores are determined based on;
the request;
a time value for each of the one or more concept nodes with respective locations within a threshold distance of the computing device associated with the requesting user, the time value based on whether a current time is within a delivery time range assigned to the concept node;
social-networking information associated with the requesting user, maintained by the social-networking system; and
the respective locations associated with the concept nodes; 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 concept nodes within a threshold distance of the computing device associated with the requesting user, in conjunction with a live video image of at least one location associated with one or more of the concept nodes within the threshold distance of the computing device associated with the requesting user.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
19 Claims
-
1. 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 the social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises; a location of the computing device associated with the requesting user; an orientation of the computing device associated with the requesting user; and an identifier for the requesting user; determining, by one or more computing devices associated with the social-networking system, a relevance score for each of one or more concept nodes associated with respective locations within a threshold distance of the computing device associated with the requesting user, wherein; the relevance scores are determined based on; the request; a time value for each of the one or more concept nodes with respective locations within a threshold distance of the computing device associated with the requesting user, the time value based on whether a current time is within a delivery time range assigned to the concept node; social-networking information associated with the requesting user, maintained by the social-networking system; and the respective locations associated with the concept nodes; 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 concept nodes within a threshold distance of the computing device associated with the requesting user, in conjunction with a live video image of at least one location associated with one or more of the concept nodes within the threshold distance of the computing device associated with the requesting user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 one or more of the concept nodes is associated with a respective location; receive, by one or more computing devices associated with the social-networking system, a request from a computing device associated with a requesting user for social information, wherein the request comprises; a location of the computing device associated with the requesting user; an orientation of the computing device associated with the requesting user; and an identifier for the requesting user; determine, by one or more computing devices associated with the social-networking system, a relevance score for each of one or more concept nodes associated with respective locations within a threshold distance of the computing device associated with the requesting user, wherein; the relevance scores are determined based on; the request; a time value for each of the one or more concept nodes with respective locations within a threshold distance of the computing device associated with the requesting user, the time value based on whether a current time is within a delivery time range assigned to the concept node; social-networking information associated with the requesting user, maintained by the social-networking system; and the respective locations associated with the proximate concept nodes; 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 concept nodes within a threshold distance of the computing device associated with the requesting user, in conjunction with a live video image of at least one location associated with one or more of the concept nodes within the threshold distance of the computing device associated with the requesting user.
-
-
18. 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 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; receive a request from a computing device associated with a requesting user for social information, wherein the request comprises; a location of the computing device associated with the requesting user; an orientation of the computing device associated with the requesting user; and an identifier for the requesting user; determine a relevance score for each of one or more concept nodes associated with respective locations within a threshold distance of the computing device associated with the requesting user, wherein; the relevance scores are determined based on; the request; a time value for each of the one or more concept nodes with respective locations within a threshold distance of the computing device associated with the requesting user, the time value based on whether a current time is within a delivery time range assigned to the concept node; social-networking information associated with the requesting user, maintained by the social-networking system; and the respective locations associated with the concept nodes; and based on the relevance scores, causing to be displayed on the computing device associated with the requesting user social-networking information associated with at least one of the concept nodes within a threshold distance of the computing device associated with the requesting user, in conjunction with a live video image of at least one location associated with one or more of the concept nodes within the threshold distance of the computing device associated with the requesting user. - View Dependent Claims (19)
-
Specification