Social networking system capable of providing location-based notifications
First Claim
1. A method of facilitating meetings between social networking contacts, the method comprising:
- providing a computer-based service that enables users to selectively establish contact relationships with other users such that each user of the service can have one or more contacts;
storing relationship data specifying contact relationships established between users of the service, said relationship data specifying a contact relationship established between a particular first user and a particular second user;
receiving, in association with said contact relationship between the first and second users, a submission of a grant of permission by the second user for the first user to be notified of crossing paths events in which the first and second users are concurrently in a common location, said grant of permission by the second user being specific to the first user, said permission granted by the second user via a user interface that includes functionality for the second user to separately specify, for each of a plurality of contacts of the second user, whether the respective contact is permitted to be notified of crossing paths events in which the second user and the respective contact are concurrently in a common location;
storing data regarding locations of particular users of the service;
detecting, based on the relationship data in combination with the data regarding the locations of users, a crossing paths event in which the first user and the second user are concurrently in a common location, wherein detecting the crossing paths event comprises using said grant of permission to initiate an automated comparison of location data of the first and second users; and
sending a notification of the crossing paths event to at least the first user;
said method performed in its entirety by a networked computer system.
0 Assignments
0 Petitions
Accused Products
Abstract
A networked computer system provides various services for assisting users in locating, and establishing contact relationships with, other users. For example, in one embodiment, users can identify other users based on their affiliations with particular schools or other organizations. The system also provides a mechanism for a user to selectively establish contact relationships or connections with other users, and to grant permissions for such other users to view personal information of the user. The system may also be capable of detecting, and notifying a user of, an event in which the user and a contact of the user are concurrently in a common location.
35 Citations
20 Claims
-
1. A method of facilitating meetings between social networking contacts, the method comprising:
-
providing a computer-based service that enables users to selectively establish contact relationships with other users such that each user of the service can have one or more contacts; storing relationship data specifying contact relationships established between users of the service, said relationship data specifying a contact relationship established between a particular first user and a particular second user; receiving, in association with said contact relationship between the first and second users, a submission of a grant of permission by the second user for the first user to be notified of crossing paths events in which the first and second users are concurrently in a common location, said grant of permission by the second user being specific to the first user, said permission granted by the second user via a user interface that includes functionality for the second user to separately specify, for each of a plurality of contacts of the second user, whether the respective contact is permitted to be notified of crossing paths events in which the second user and the respective contact are concurrently in a common location; storing data regarding locations of particular users of the service; detecting, based on the relationship data in combination with the data regarding the locations of users, a crossing paths event in which the first user and the second user are concurrently in a common location, wherein detecting the crossing paths event comprises using said grant of permission to initiate an automated comparison of location data of the first and second users; and sending a notification of the crossing paths event to at least the first user; said method performed in its entirety by a networked computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A networked computing system, comprising:
-
a server that provides network-based user access to a service interface that provides functionality for users to register with a service and to selectively establish contact relationships with other users of the service, said service interface additionally including functionality for a user to separately specify, for each of a plurality of contacts of the user, on a contact-by-contact basis, whether the respective contact is permitted to be notified of events in which the user and the respective contact are concurrently in a common location, said server comprising a processor and physical memory device; a computer data repository that stores relationship data that specifies contact relationships established between users of the service, said relationship data comprising, for a contact relationship established between a first user and a second user, permission data specifying that the second user has granted permission via the service interface for the first user to be notified of events in which the first and second users are concurrently in a common location; and a notification service configured to use the relationship data, in combination with location data associated with users of the service, to detect an event in which the first user and second user are concurrently in a common location, said notification service additionally configured to notify at least the first user of said event in accordance with the permission data. - View Dependent Claims (10, 11, 12, 13)
-
-
14. Non-transitory computer storage having stored thereon executable program instructions that direct a computer system to perform a process that comprises:
-
providing a user interface that includes functionality for users of a service to selectively establish contact relationships with other users of the service such that each user can have multiple contacts, said user interface additionally providing functionality for a user to separately specify, for each of a plurality of contacts of the user, whether each such contact has permission to be notified of events in which the user and the respective contact are concurrently in a common location; storing relationship data specifying the contact relationships established between users of the service, said relationship data specifying a contact relationship between a first user and a second user, and specifying that the second user has granted permission via the user interface for the first user to be notified of events in which the first and second users are concurrently in a common location, said grant of permission being specific to the first user; storing location data associated with each of a plurality of users of the service; detecting, based on the location data associated with the first and second users, an event in which respective locations of the first and second users coincide; and sending a notification of the event to at least the first user based on the granted permission. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification