Determining visibility of group content to a user based on inferred connections between users of an online system
First Claim
1. A method comprising:
- receiving information identifying a plurality of users of an online system, the information including a plurality of use profiles, wherein each user profile of the plurality of user profiles is associated with a user of the plurality of users;
receiving information describing an organizational chart for an organization, the organizational chart indicating connections among the plurality of users defined by each user'"'"'s role in the organization;
storing a group on the online system;
providing a social networking environment to the plurality of users, the social networking environment enabling the plurality of users to establish connections with the group;
identifying one or more users of the plurality of users that are not connected to the group;
generating a set of inferred connections between the identified one or more users and one or more other users of the online system, wherein the one or more other users of the online system have roles in the organization, and wherein the inferred connections are based at least in part on the received information describing the organizational chart;
applying a set of visibility criteria to the inferred connections between the identified one or more users and one or more other users of the online system that are connected to the group;
determining whether to make the group visible to the identified one or more users based on the applying; and
in response to determining to make the group visible to the identified one or more users, presenting content associated with the group to the identified one or more users through the social networking environment.
2 Assignments
0 Petitions
Accused Products
Abstract
An online system allows users to join groups and interact with other members of group that they have joined. The online system identifies relationships between users in an organization using information about the users, such as roles and connections from an organizational chart. The online system establishes inferred connections between the users based on information from the organizational chart. The online system then determines whether to make group content visible to a user by applying visibility criteria for a group to the inferred connections between a user and members of the group, if any. Depending on this determination, groups are then made visible to certain users by presenting content associated with the group to the user.
17 Citations
20 Claims
-
1. A method comprising:
-
receiving information identifying a plurality of users of an online system, the information including a plurality of use profiles, wherein each user profile of the plurality of user profiles is associated with a user of the plurality of users; receiving information describing an organizational chart for an organization, the organizational chart indicating connections among the plurality of users defined by each user'"'"'s role in the organization; storing a group on the online system; providing a social networking environment to the plurality of users, the social networking environment enabling the plurality of users to establish connections with the group; identifying one or more users of the plurality of users that are not connected to the group; generating a set of inferred connections between the identified one or more users and one or more other users of the online system, wherein the one or more other users of the online system have roles in the organization, and wherein the inferred connections are based at least in part on the received information describing the organizational chart; applying a set of visibility criteria to the inferred connections between the identified one or more users and one or more other users of the online system that are connected to the group; determining whether to make the group visible to the identified one or more users based on the applying; and in response to determining to make the group visible to the identified one or more users, presenting content associated with the group to the identified one or more users through the social networking environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
receive information identifying a plurality of users of an online system, the information including a plurality of use profiles, wherein each user profile of the plurality of user profiles is associated with a user of the plurality of users; receive information describing an organizational chart for an organization, the organizational chart indicating connections among the plurality of users defined by each user'"'"'s role in the organization; store a group on the online system; provide a social networking environment to the plurality of users, the social networking environment enabling the plurality of users to establish connections with the group; identify one or more users of the plurality of users that are not connected to the group; generate a set of inferred connections between the identified one or more users and one or more other users of the online system, wherein the one or more other users of the online system have roles in the organization, and wherein the inferred connections are based at least in part on the received information describing the organizational chart; apply a set of visibility criteria to the inferred connections between the identified one or more users and one or more other users of the online system that are connected to the group; determine whether to make the group visible to the identified one or more users based on the applying; and in response to determining to make the group visible to the identified one or more users, present content associated with the group to the identified one or more users through the social networking environment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification