PARTICIPANT SUGGESTION SYSTEM
First Claim
1. A method comprising:
- at a computing system having one or more processors and 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, whereinboth the first user and the second user are conversation participants; and
in the conversation, the first user has delivered at least one message to the second user;
generating, without user intervention, a conversation profile for the ongoing conversation based on(i) content of one or more messages in the ongoing conversation and(ii) user-specific term weights for at least a plurality of terms in the content of the one or more messages, wherein the user-specific term weights correspond to the first user;
using content of other conversations in which the first user is a participant to generate user profiles of other users, wherein the user profiles are further individualized to the first user based on the user-specific term weights corresponding to the first user;
comparing the generated user profiles to the generated conversation profile to identify a third user 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.
-
Citations
38 Claims
-
1. A method comprising:
at a computing system having one or more processors and 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; and in the conversation, the first user has delivered at least one message to the second user; generating, without user intervention, a conversation profile for the ongoing conversation based on (i) content of one or more messages in the ongoing conversation and (ii) user-specific term weights for at least a plurality of terms in the content of the one or more messages, wherein the user-specific term weights correspond to the first user; using content of other conversations in which the first user is a participant to generate user profiles of other users, wherein the user profiles are further individualized to the first user based on the user-specific term weights corresponding to the first user; comparing the generated user profiles to the generated conversation profile to identify a third user 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, 4, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 38)
-
3. (canceled)
-
5. (canceled)
-
8. (canceled)
-
14. (canceled)
-
19. A system, comprising:
-
one or more processors; 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; and
in the message conversation, the first user has delivered at least one message to the second user;generate, without user intervention, a conversation profile for the ongoing conversation based on (i) content of one or more messages in the ongoing conversation and (ii) user-specific term weights for at least a plurality of terms in the content of the one or more messages, wherein the user-specific term weights correspond to the first user; use content of other conversations in which the first user is a participant to generate user profiles of other users, wherein the user profiles are further individualized to the first user based on the user-specific term weights corresponding to the first user; compare the generated user profiles to the generated conversation profile to identify a third user 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.
-
-
20. 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; and
in the conversation, the first user has delivered at least one message to the second user;obtain, without user intervention, a conversation profile for the ongoing conversation based on (i) content of one or more messages in the ongoing conversation and (ii) user-specific term weights for at least a plurality of terms in the content of the one or more messages, wherein the user-specific term weights correspond to the first user; use content of other conversations in which the first user is a participant to generate user profiles of other users, wherein the user profiles are further individualized to the first user based on the user-specific term weights corresponding to the first user; compare the generated user profiles to the generated conversation profile to identify a third user 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.
-
-
21-37. -37. (canceled)
Specification