Automatically suggesting groups based on past user interaction
First Claim
1. A computer-implemented method comprising:
- aggregating message-related information of a first user from a plurality of electronic messages associated with the first user;
identifying a cluster of related users based on the aggregated message-related information of the first user and conversations included in the plurality of electronic messages in which the cluster of related users discussed a similar subject matter;
determining interaction levels for the cluster of related users, the interaction levels describing a level of interaction between the first user and related users of the cluster of related users;
ranking the cluster of related users based on the interaction levels;
determining a group scope based on the interaction levels;
generating a group name based on the similar subject matter;
generating a group suggestion suggesting a group be created on a social networking service based on the ranking of the cluster of related users, the group suggestion including the determined group scope and the generated group name;
determining that the first user is participating in at least one of the conversations;
responsive to determining that the first user is participating in the at least one of the conversations, sending the group suggestion to the first user for presentation;
receiving a response from the first user including user input provided in response to the sending of the group suggestion; and
creating the group of users on the social networking service based on the response.
2 Assignments
0 Petitions
Accused Products
Abstract
An example implementation includes processing message-related information of a first user for a cluster of related users and determining interaction levels for the cluster of related users. The interaction levels describe a level of interaction between the first user and the related users of the cluster. The users of the cluster are ranked based on the interaction levels and a group suggestion is generated suggesting a group be created on a social networking service based on the ranking of the cluster of related users. The group suggestion is sent to the first user for presentation and a response is received from the first user including user input provided in response to the group suggestion being sent. A group of users is created on the social networking service based on the response.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
aggregating message-related information of a first user from a plurality of electronic messages associated with the first user; identifying a cluster of related users based on the aggregated message-related information of the first user and conversations included in the plurality of electronic messages in which the cluster of related users discussed a similar subject matter; determining interaction levels for the cluster of related users, the interaction levels describing a level of interaction between the first user and related users of the cluster of related users; ranking the cluster of related users based on the interaction levels; determining a group scope based on the interaction levels; generating a group name based on the similar subject matter; generating a group suggestion suggesting a group be created on a social networking service based on the ranking of the cluster of related users, the group suggestion including the determined group scope and the generated group name; determining that the first user is participating in at least one of the conversations; responsive to determining that the first user is participating in the at least one of the conversations, sending the group suggestion to the first user for presentation; receiving a response from the first user including user input provided in response to the sending of the group suggestion; and creating the group of users on the social networking service based on the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer-usable medium including a computer-readable program, wherein the computer-readable program, when executed on a computer, causes the computer to:
-
aggregate message-related information of a first user from a plurality of electronic messages associated with the first user; identify a cluster of related users based on the aggregated message-related information of the first user and conversations included in the plurality of electronic messages in which the cluster of related users discussed a similar subject matter; determine interaction levels for the cluster of related users, the interaction levels describing a level of interaction between the first user and related users of the cluster of related users; rank the cluster of related users based on the interaction levels; determine a group scope based on the interaction levels; generate a group name based on the similar subject matter; generate a group suggestion suggesting a group be created on a social networking service based on the ranking of the cluster of related users, the group suggestion including the determined group scope and the generated group name; determine that the first user is participating in at least one of the conversations; responsive to determining that the first user is participating in the at least one of the conversations, send the group suggestion to the first user for presentation; receive a response from the first user including user input provided in response to the group suggestion being sent; and create the group of users on the social networking service based on the response. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; and a memory storing instructions that, when executed, cause the system to; aggregate message-related information of a first user from a plurality of electronic messages associated with the first user; identify a cluster of related users based on the aggregated message-related information of the first user and conversations included in the plurality of electronic messages in which the cluster of related users discussed a similar subject matter; determine interaction levels for the cluster of related users, the interaction levels describing a level of interaction between the first user and related users of the cluster of related users; rank the cluster of related users based on the interaction levels; determine a group scope based on the interaction levels; generate a group name based on the similar subject matter; generate a group suggestion suggesting a group be created on a social networking service based on the ranking of the cluster of related users, the group suggestion including the determined group scope and the generated group name; determine that the first user is participating in at least one of the conversations; responsive to determining that the first user is participating in the at least one of the conversations, send the group suggestion to the first user for presentation; receive a response from the first user including user input provided in response to the group suggestion being sent; and create the group of users on the social networking service based on the response. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification