IP Library Granted Patent US 10,346,447
Granted Patent B2
US 10,346,447 · App. 15/665,043 · Granted Jul 9, 2019

Automated location check-in for geo-social networking system

Inventors: David Edward Braginsky (San Francisco, CA); Matthew Nicholas Papakipos (Portola Valley, CA); Lev Popov (San Francisco, CA)
Assignee: Facebook, Inc.
G06F16/29G06F16/24578G06F16/951H04L67/02H04L67/18G06Q50/01H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,346,447
App. No.
15/665,043
Granted
Jul 9, 2019
Kind
B2
Abstract

In one embodiment, a geo-social networking system determines a user's current location, generate a list of places near the user's current location, rank the list of places based on distance, relevancy and a configurable rule set, and automatically checks in the user at the top ranked place.

Claims (63)

1. A method comprising:

by one or more computing devices, receiving a current location of a first user from a mobile computing device of the first user;

by the one or more computing devices, accessing one or more data stores comprising profile information of the first user and one or more data stores of places associated with the current location of the first user;

by the one or more computing devices, sending instructions to the mobile computing device to present for display to the first user a list of places, wherein the list of places is generated by:

gathering information on a plurality of places located near the current location of the first user,

ranking the plurality of places based at least in part on whether each of the plurality of places is configured for an automatic check-in associated with the first user, wherein each of the plurality of places that is configured for the automatic check-in is ranked higher than any of the plurality of places not configured for the automatic check-in, and

selecting a predetermined number of the top-ranked of the plurality of places to present to the first user as the list of places;

by the one or more computing devices, receiving via the mobile computing device a selection by the first user of a particular place from the list of places;

by the one or more computing devices, determining whether the particular place selected by the first user is associated with one or more activity records of one or more second users, each of the second users being a social contact of the first user as determined using the profile information of the first user; and

by the one or more computing devices, if it is determined that the particular place is associated with the activity records of at least one of the second users, sending instructions to the mobile computing device to present for display to the first user a structured document associated with the particular place selected by the first user.

2. The method of claim 1 , wherein the activity records of the one or more second users comprise check-in activities of each of the one or more second users associated with the particular place.

3. The method of claim 2 , wherein the activity records of the one or more second users are stored in a database associated with a social-networking system.

4. The method of claim 1 , wherein the structured document associated with the particular place comprises one or more web pages presenting information associated with the particular place.

5. The method of claim 1 , wherein the list of places is generated by:

further ranking the plurality of places based on distance, relevancy, and a configurable rule set;

wherein the automatic check-in associated with the first user is configured based on a threshold number of check-in of the first user at one or more of the plurality of places.

6. The method of claim 5 , wherein the ranking of the plurality of places is further based on check-in activities of each of the one or more second users.

7. The method of claim 1 ,

wherein the first user and each of the one or more second users are associated with a social graph of a social-networking system;

wherein the social graph comprises a plurality of nodes and edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between the nodes;

wherein the first user and the one or more second users are each associated with at least one node of the social graph; and

wherein the node associated with the at least one second user is within a predetermined degree of separation with the node associated with the first user.

8. 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 executed to:

receive a current location of a first user from a mobile computing device of the first user;

access one or more data stores comprising profile information of the first user and one or more data stores of places associated with the current location of the first user;

send instructions to the mobile computing device to present for display to the first user a list of places, wherein the list of places is generated by:

gathering information on a plurality of places located near the current location of the first user,

ranking the plurality of places based at least in part on whether each of the plurality of places is configured for an automatic check-in associated with the first user, wherein each of the plurality of places that is configured for the automatic check-in is ranked higher than any of the plurality of places not configured for the automatic check-in, and

selecting a predetermined number of the top-ranked of the plurality of places to present to the first user as the list of places;

receive via the mobile computing device a selection by the first user of a particular place from the list of places;

determine whether the particular place selected by the first user is associated with one or more activity records of one or more second users, each of the second users being a social contact of the first user as determined using the profile information of the first user; and

if it is determined that the particular place is associated with the activity records of at least one of the second users, send instructions to the mobile computing device to present for display to the first user a structured document associated with the particular place selected by the first user.

9. The system of claim 8 , wherein the activity records of the one or more second users comprise check-in activities of each of the one or more second users associated with the particular place.

10. The system of claim 9 , wherein the activity records of the one or more second users are stored in a database associated with a social-networking system.

11. The system of claim 8 , wherein the structured document associated with the particular place comprises one or more web pages presenting information associated with the particular place.

12. The system of claim 8 , wherein the list of places is generated by:

further ranking the plurality of places based on distance, relevancy, and a configurable rule set;

wherein the automatic check-in associated with the first user is configured based on a threshold number of check-in of the first user at one or more of the plurality of places.

13. The system of claim 12 , wherein the ranking of the plurality of places is further based on check-in activities of each of the one or more second users.

14. The system of claim 8 ,

wherein the first user and each of the one or more second users are associated with a social graph of a social-networking system;

wherein the social graph comprises a plurality of nodes and edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between the nodes;

wherein the first user and the one or more second users are each associated with at least one node of the social graph; and

wherein the node associated with the at least one second user is within a predetermined degree of separation with the node associated with the first user.

15. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive a current location of a first user from a mobile computing device of the first user;

access one or more data stores comprising profile information of the first user and one or more data stores of places associated with the current location of the first user;

send instructions to the mobile computing device to present for display to the first user a list of places, wherein the list of places is generated by:

gathering information on a plurality of places located near the current location of the first user,

ranking the plurality of places based at least in part on whether each of the plurality of places is configured for an automatic check-in associated with the first user, wherein each of the plurality of places that is configured for the automatic check-in is ranked higher than any of the plurality of places not configured for the automatic check-in, and

selecting a predetermined number of the top-ranked of the plurality of places to present to the first user as the list of places;

receive via the mobile computing device a selection by the first user of a particular place from the list of places;

determine whether the particular place selected by the first user is associated with one or more activity records of one or more second users, each of the second users being a social contact of the first user as determined using the profile information of the first user; and

if it is determined that the particular place is associated with the activity records of at least one of the second users, send instructions to the mobile computing device to present for display to the first user a structured document associated with the particular place selected by the first user.

16. The system of claim 15 , wherein the activity records of the one or more second users comprise check-in activities of each of the one or more second users associated with the particular place.

17. The system of claim 16 , wherein the activity records of the one or more second users are stored in a database associated with a social-networking system.

18. The system of claim 15 , wherein the structured document associated with the particular place comprises one or more web pages presenting information associated with the particular place.

19. The system of claim 15 , wherein the list of places is generated by:

further ranking the plurality of places based on distance, relevancy, and a configurable rule set;

wherein the automatic check-in associated with the first user is configured based on a threshold number of check-in of the first user at one or more of the plurality of places.

20. The system of claim 19 , wherein the ranking of the plurality of places is further based on check-in activities of each of the one or more second users.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (3)
Continuation 14715268 · May 18, 2015
Continuation 13042357 · Mar 7, 2011
Related Publication 20170329799A1 · Nov 16, 2017