SOCIAL NETWORKING SYSTEM
First Claim
1. A computer-implemented method, comprising:
- receiving and storing personal data of a first user of a computer-based service, said computer-based service accessible to users over a network, and providing functionality for users to establish contact relationships with other users such that each user can have one or more contacts, said personal data specified by the first user;
receiving a request from a second user of the service to establish a contact relationship with the first user, said request submitted to the service over a network;
sending a notification of the request to the first user over a network; and
providing an option, in connection with said request, for the first user to take an action that causes the service to expose to the second user at least some of the personal data of the first user, such that the second user is granted access to data that would not otherwise be accessible to the second user via the service.
1 Assignment
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 include features for enabling users to identify contacts of their respective contacts. In addition, the system may automatically notify users of personal information updates made by their respective contacts.
83 Citations
29 Claims
-
1. A computer-implemented method, comprising:
-
receiving and storing personal data of a first user of a computer-based service, said computer-based service accessible to users over a network, and providing functionality for users to establish contact relationships with other users such that each user can have one or more contacts, said personal data specified by the first user; receiving a request from a second user of the service to establish a contact relationship with the first user, said request submitted to the service over a network; sending a notification of the request to the first user over a network; and providing an option, in connection with said request, for the first user to take an action that causes the service to expose to the second user at least some of the personal data of the first user, such that the second user is granted access to data that would not otherwise be accessible to the second user via the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising
a server system that provides functionality for users to register with a service, and to selectively establish contact relationships with other registered users of the service such that each registered user can have one or more contacts, the server system additionally providing functionality for the registered users to supply and update personal data for viewing by their respective contacts; -
a computer data repository maintained by the server system, said computer data repository storing said personal data supplied by the registered users, and storing relationship data that specifies said contact relationships established between the registered users; and an application program that executes on the server system, said application program operative to cause the server system to use the relationship data to generate, for a first registered user, a list of contacts of the first registered user, and to make said list available to the first registered user such that the first registered user can select a contact from said list to view at least some of the personal data of the selected contact. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method, comprising:
-
providing a computer-based service that enables users to selectively establish contact relationships with other users such that each user can have one or more contacts; receiving, from each of a plurality of users of the service, affiliation data specifying an organization with which the respective user was affiliated and an associated date range of affiliation, said affiliation data submitted by the users via an interface to the service; for a first user of said plurality of users, using the affiliation data received from the plurality of users to identify a set of users who were affiliated with a first organization during a time period in which the first user was affiliated with the first organization; and outputting a listing of said set of users for presentation to the first user to assist the first user in identifying other users with which to establish contact relationships. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification