Ambient-location-push notification
AssigneeFacebook, Inc.
InventorPeter Xiu Deng
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes determining a current geo-location of a mobile client computing device associated with a first user; and selecting content associated with the current geo-location that was provided by a second user. The selection is based at least in part on a relationship between the first and second users. The method also includes sending to the mobile client computing device while the mobile client computing device is at or near the current geo-location a notification associated with the content.
Claims20
A method comprising:
- by a server computing device, determining a current geo-location of a mobile client computing device associated with a first user of a social-networking system;
- by the server computing device, accessing location-specific content stored on the social-networking system generated by a plurality of second users of the social-networking system, wherein the location-specific content is associated with a plurality of geo-locations associated with the second users;
- by the server computing device, determining a predicted future geo-location of a third user based on a trajectory of the third user, wherein the third user is identified based on a relationship between the first user and the third user, wherein the relationship between the first user and the third user is determined by:
- accessing a social graph stored on the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
- a first node corresponds to the first user,
- a plurality of second nodes corresponds to the second users,
- a third node corresponds to the third user, and
- an edge connects the first node to the third node;
- and
- determining the relationship based on an edge type of the edge that connects the first node to the third node;
- by the server computing device, determining a predicted future geo-location of the first user based at least in part on the current geo-location of the first user being within a pre-determined distance from a particular one of the geo-locations associated with the second users, on social-graph information associated with the first user, and on the predicted future geo-location of the third user;
- by the server computing device, automatically and without user input, selecting a subset of the location-specific content based at least in part on the predicted future geo-location of the first user and a relationship between the first user and one or more of the second users;
- and
- by the server computing device, sending a notification associated with the selected subset of the location-specific content to the mobile client computing device of the first user when the mobile client computing device is at or near the particular one of the geo-locations associated with the second users.
One or more computer-readable non-transitory storage media embodying logic configured when executed to:
- determine a current geo-location of a mobile client computing device associated with a first user of a social-networking system;
- access location-specific content stored on the social-networking system generated by a plurality of second users of the social-networking system, wherein the location-specific content is associated with a plurality of geo-locations associated with the second users;
- determine a predicted future geo-location of a third user based on a trajectory of the third user, wherein the third user is identified based on a relationship between the first user and the third user, wherein the relationship between the first user and the third user is determined by:
- accessing a social graph stored on the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
- a first node corresponds to the first user,
- a plurality of second nodes corresponds to the second users,
- a third node corresponds to the third user, and
- an edge connects the first node to the third node;
- and
- determining the relationship based on an edge type of the edge that connects the first node to the third node;
- determine a predicted future geo-location of the first user based at least in part on the current geo-location of the first user being within a pre-determined distance from a particular one of the geo-locations associated with the second users, on social-graph information associated with the first user, and on the predicted future geo-location of the third user;
- automatically and without user input, select a subset of the location-specific content based at least in part on the predicted future geo-location of the first user and a relationship between the first user and one or more of the second users;
- and
- send a notification associated with the selected subset of the location-specific content to the mobile client computing device of the first user when the mobile client computing device is at or near the particular one of the geo-locations associated with the second users.
A system comprising:
- one or more processors;
- and
- a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:
- determine a current geo-location of a mobile client computing device associated with a first user of a social-networking system;
- access location-specific content stored on the social-networking system generated by a plurality of second users of the social-networking system, wherein the location-specific content is associated with a plurality of geo-locations associated with the second users;
- determine a predicted future geo-location of a third user based on a trajectory of the third user, wherein the third user is identified based on a relationship between the first user and the third user, wherein the relationship between the first user and the third user is determined by:
- accessing a social graph stored on the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein:
- a first node corresponds to the first user,
- a plurality of second nodes corresponds to the second users,
- a third node corresponds to the third user, and
- an edge connects the first node to the third node;
- and
- determining the relationship based on an edge type of the edge that connects the first node to the third node;
- determine a predicted future geo-location of the first user based at least in part on the current geo-location of the first user being within a pre-determined distance from a particular one of the geo-locations associated with the second users, on social-graph information associated with the first user, and on the predicted future geo-location of the third user;
- automatically and without user input, select a subset of the location-specific content based at least in part on the predicted future geo-location of the first user and a relationship between the first user and one or more of the second users;
- and
- send a notification associated with the selected subset of the location-specific content to the mobile client computing device of the first user when the mobile client computing device is at or near the particular one of the geo-locations associated with the second users.
Dependencies are inferred from the claim text.