Participant suggestion system
First Claim
1. A method comprising:
- at a computing system having one or more processors and a memory storing one or more programs for execution by the one or more processors so as to perform the method of;
identifying an ongoing conversation including a first user and a second user, wherein both the first user and the second user are conversation participants in the ongoing conversation, wherein the first user has delivered at least one message to the second user in the ongoing conversation;
generating, without user intervention, a conversation profile that is specific to the first user for the ongoing conversation, wherein the conversation profile includes (i) a set of terms specific to the first user that are included in messages of the ongoing conversation, and (ii) context weights that correspond to the set of terms specific to the first user that are included in the messages, wherein the context weights are based on user-specific term weights included in a user profile of the first user;
using content of other ongoing conversations in which the first user is an active participant to generate user profiles of other users not included in the ongoing conversation, wherein the user profiles are further individualized to the first user by adjusting respective counted occurrences of one or more terms based on the user-specific term weights corresponding to the first user;
comparing, during the ongoing conversation, the generated user profiles to the generated conversation profile to identify a third user not currently participating in the ongoing conversation whose generated user profile matches the conversation profile to a threshold degree;
generating, without user intervention, a suggestion for the first user to add the third user to the ongoing conversation; and
formatting the suggestion for display to the first user.
3 Assignments
0 Petitions
Accused Products
Abstract
A server system hosts a plurality of conversations, each having an identified set of participants. For a respective conversation, the server accesses the conversation in which a user is a participant. The server obtains a conversation profile for the conversation, the conversation profile based on information including content of the conversation and user-specific term weights for at least a plurality of terms in the content of the conversation. The server accesses a plurality of entity profiles that are based on content and/or structure in other conversations in which the user is a participant. The server compares at least a subset of the entity profiles to the conversation profile to identify a set of entities having entity profiles that best match the conversation profile, generates a suggestion for the user including a suggested entity from the identified set of entities; and sends the suggestion to the client system for display to the user.
161 Citations
17 Claims
-
1. A method comprising:
-
at a computing system having one or more processors and a memory storing one or more programs for execution by the one or more processors so as to perform the method of; identifying an ongoing conversation including a first user and a second user, wherein both the first user and the second user are conversation participants in the ongoing conversation, wherein the first user has delivered at least one message to the second user in the ongoing conversation; generating, without user intervention, a conversation profile that is specific to the first user for the ongoing conversation, wherein the conversation profile includes (i) a set of terms specific to the first user that are included in messages of the ongoing conversation, and (ii) context weights that correspond to the set of terms specific to the first user that are included in the messages, wherein the context weights are based on user-specific term weights included in a user profile of the first user; using content of other ongoing conversations in which the first user is an active participant to generate user profiles of other users not included in the ongoing conversation, wherein the user profiles are further individualized to the first user by adjusting respective counted occurrences of one or more terms based on the user-specific term weights corresponding to the first user; comparing, during the ongoing conversation, the generated user profiles to the generated conversation profile to identify a third user not currently participating in the ongoing conversation whose generated user profile matches the conversation profile to a threshold degree; generating, without user intervention, a suggestion for the first user to add the third user to the ongoing conversation; and formatting the suggestion for display to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17)
-
-
15. A system, comprising:
-
one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions to; identify an ongoing conversation including a first user and a second user, wherein both the first user and the second user are messaging participants in the ongoing conversation, wherein the first user has delivered at least one message to the second user in the ongoing conversation; generate, without user intervention, a conversation profile that is specific to the first user for the ongoing conversation, wherein the conversation profile includes (i) a set of terms specific to the first user that are included in messages of the ongoing conversation and (ii) context weights that correspond to the set of terms specific to the first user that are included in the messages, wherein the context weights are based on user-specific term weights included in a user profile of the first user; use content of other ongoing conversations in which the first user is an active participant to generate user profiles of other users not included in the ongoing conversation, wherein the user profiles are further individualized to the first user by adjusting respective counted occurrences of one or more terms based on the user-specific term weights corresponding to the first user; compare, during the ongoing conversation, the generated user profiles to the generated conversation profile to identify a third user not currently participating in the ongoing conversation whose generated user profile matches the conversation profile to a threshold degree; generate, without user intervention, a suggestion for the first user to add the third user to the ongoing the conversation; and format the suggestion for display to the first user.
-
-
16. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a computing system, cause the computing system to:
-
identify an ongoing conversation including a first user and a second user, wherein both the first user and the second user are messaging participants in the ongoing conversation, wherein the first user has delivered at least one message to the second user in the ongoing conversation; obtain, without user intervention, a conversation profile that is specific to the first user for the ongoing conversation, wherein the conversation profile includes (i) a set of terms specific to the first user that are included in messages of the ongoing conversation and (ii) context weights that correspond to the set of terms specific to the first user that are included in the messages, wherein the context weights are based on user-specific term weights included in a user profile of the first user; use content of other ongoing conversations in which the first user is an active participant to generate user profiles of other users not included in the ongoing conversation, wherein the user profiles are further individualized to the first user by adjusting respective counted occurrences of one or more terms based on the user-specific term weights corresponding to the first user; compare, during the ongoing conversation, the generated user profiles to the generated conversation profile to identify a third user not currently participating in the ongoing conversation whose generated user profile matches the conversation profile to a threshold degree; generate, without user intervention, a suggestion for the first user to add the third user to the ongoing conversation; and format the suggestion for display to the first user.
-
Specification