Identifying relationships in an online social network
First Claim
1. A method comprising, by one or more computing systems of an online social network:
- accessing, by an application server of the online social network from a member database of the online social network;
profile information of a first user comprising personal information and relationship information of the first user, wherein the personal information comprises a plurality of attribute values associated with the first user, and wherein the relationship information comprises one or more relationships between the first user and one or more users of the online social network; and
a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation in a social graph associated with the online social network, wherein the degree of separation specified by the visibility preference determines a flow of the first user'"'"'s profile information to users of the online social network and a flow of information to the first user;
identifying, by the application server, one or more relationships between the first user and one or more second users of the online social network, respectively, based on a comparison of the personal information of the first user and personal information of each respective second user, wherein each relationship with a second user is identified based on one or more attribute values of their respective personal information matching one or more attribute values, respectively, of the first user, wherein the one or more matching attribute values are visible to the second user base on the degree of separation specified by the visibility preference of the first user; and
updating, by the application server, the relationship information of the first user in the social graph with the one or more identified relationships between the first user and one or more second users based on the one or more matching attribute values from their respective personal information.
1 Assignment
0 Petitions
Accused Products
Abstract
In particular embodiments, a method comprises accessing, from a first user of an online social network, profile information of the first user comprising personal information of the first user and a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation preference and determines a flow of the first user'"'"'s profile information to users of the online social network and a flow of information to the first user, identifying relationships between the first user and one or more second users of the online social network based on the personal information and the visibility preference of the first user, and further based on personal information of the one or more second users, and updating a member database with the identified relationships between the first user and one or more of the second users.
91 Citations
20 Claims
-
1. A method comprising, by one or more computing systems of an online social network:
-
accessing, by an application server of the online social network from a member database of the online social network; profile information of a first user comprising personal information and relationship information of the first user, wherein the personal information comprises a plurality of attribute values associated with the first user, and wherein the relationship information comprises one or more relationships between the first user and one or more users of the online social network; and a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation in a social graph associated with the online social network, wherein the degree of separation specified by the visibility preference determines a flow of the first user'"'"'s profile information to users of the online social network and a flow of information to the first user; identifying, by the application server, one or more relationships between the first user and one or more second users of the online social network, respectively, based on a comparison of the personal information of the first user and personal information of each respective second user, wherein each relationship with a second user is identified based on one or more attribute values of their respective personal information matching one or more attribute values, respectively, of the first user, wherein the one or more matching attribute values are visible to the second user base on the degree of separation specified by the visibility preference of the first user; and updating, by the application server, the relationship information of the first user in the social graph with the one or more identified relationships between the first user and one or more second users based on the one or more matching attribute values from their respective personal information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system of an online social network comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;access, by an application server of the online social network from a member database of the online social network; profile information of a first user comprising personal information and relationship information of the first user, wherein the personal information comprises a plurality of attribute values associated with the first user, and wherein the relationship information comprises one or more relationships between the first user and one or more users of the online social network; and a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation in a social graph associated with the online social network, wherein the degree of separation specified by the visibility preference determines a flow of the first user'"'"'s profile information to users of the online social network and a flow of information to the first user; identify, by the application server, one or more relationships between the first user and one or more second users of the online social network, respectively, based on a comparison of the personal information of the first user and personal information of each respective second user, wherein each relationship with a second user is identified based on one or more attribute values of their respective personal information matching one or more attribute values, respectively, of the first user, wherein the one or more matching attribute values are visible to the second user based on the degree of separation specified by the visibility preference of the first user; and update, by the application server, the relationship information of the first user in the social graph with the one or more identified relationships between the first user and one or more second users based on the one or more matching attribute values from their respective personal information.
- one or more processors; and
Specification