Automatic target audience suggestions when sharing in a social network
First Claim
Patent Images
1. A computer-implemented method comprising:
- providing a computer learning model, the computer learning model being trained by using a set of previously composed messages by a user, each message from the set of previously composed messages including a group of recipients with whom the user shared each message;
computing a relevance score for each recipient in the group of recipients of each message from the set of previously composed messages using the computer learning model, wherein the relevance score for each recipient in the group of recipients is based at least in part on whether each recipient has previously further interacted with the user based on previous correspondence sent to the user, the previous correspondence including message content related to message attributes of the set of previously composed messages by the user, the message attributes including an attribute indicating a location corresponding to where the user previously composed a particular message from the set of previously composed messages, and the relevance score of each recipient is further based on the attribute indicating the location;
ranking each recipient in the group of recipients according to the relevance score;
receiving, from the user, a message for sharing with others;
filtering the group of recipients to determine a subset of the group of recipients having a ranking within a predetermined threshold of highest relevance scores, the subset including one or more target recipients for the received message, wherein the one or more target recipients are determined based at least in part on an intersection of recipients from the group of recipients of each message from the set of previously composed messages; and
providing, for transmission, a target recipient recommendation to the user in response to the received message, the target recipient recommendation comprising a list identifying the one or more target recipients,wherein computing the relevance score for each recipient in the group of recipients of each message from the set of previously composed messages further comprises;
determining respective weights for the message attributes related to an indication of importance, wherein a first message attribute corresponding to a particular location and a second message attribute corresponding to content are weighted higher than a third message attribute corresponding to timestamp information and a fourth message attribute corresponding to an attachment; and
generating the relevance score based on a first respective message attribute based at least in part on the determined respective weights.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving from a user a message for sharing with others, identifying message attributes of the received message, the message attributes comprising message content, identifying a group of recipients with whom the user has previously interacted, computing a relevance score for each recipient in the group of recipients, ranking each recipient in the group of recipients according to the relevance score and determining one or more target recipients for the received message from the group of target recipients ranked according to the relevance score, the determined target recipients having a ranking within a predetermined threshold of highest relevance scores.
49 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
providing a computer learning model, the computer learning model being trained by using a set of previously composed messages by a user, each message from the set of previously composed messages including a group of recipients with whom the user shared each message; computing a relevance score for each recipient in the group of recipients of each message from the set of previously composed messages using the computer learning model, wherein the relevance score for each recipient in the group of recipients is based at least in part on whether each recipient has previously further interacted with the user based on previous correspondence sent to the user, the previous correspondence including message content related to message attributes of the set of previously composed messages by the user, the message attributes including an attribute indicating a location corresponding to where the user previously composed a particular message from the set of previously composed messages, and the relevance score of each recipient is further based on the attribute indicating the location; ranking each recipient in the group of recipients according to the relevance score; receiving, from the user, a message for sharing with others; filtering the group of recipients to determine a subset of the group of recipients having a ranking within a predetermined threshold of highest relevance scores, the subset including one or more target recipients for the received message, wherein the one or more target recipients are determined based at least in part on an intersection of recipients from the group of recipients of each message from the set of previously composed messages; and providing, for transmission, a target recipient recommendation to the user in response to the received message, the target recipient recommendation comprising a list identifying the one or more target recipients, wherein computing the relevance score for each recipient in the group of recipients of each message from the set of previously composed messages further comprises; determining respective weights for the message attributes related to an indication of importance, wherein a first message attribute corresponding to a particular location and a second message attribute corresponding to content are weighted higher than a third message attribute corresponding to timestamp information and a fourth message attribute corresponding to an attachment; and generating the relevance score based on a first respective message attribute based at least in part on the determined respective weights. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21, 22, 23, 24)
-
-
9. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
identifying a group of recipients of messages previously composed and shared by a user; providing a computer learning model, the computer learning model being trained by using a set of previously composed messages by the user, each message from the set of previously composed messages including the group of recipients with whom the user shared each message; computing a relevance score for each recipient of the identified group of recipients using the trained computer learning model, wherein the relevance score corresponds to how often each recipient has been included in a list of recipients in each of the messages previously composed and shared by the user, the relevance score further indicating how often the user has selected each recipient as a particular recipient in the identified group of recipients of the messages previously composed and shared by the user, and wherein the relevance score for each recipient in the identified group of recipients is based at least in part on whether each recipient has previously further interacted with the user based on previous correspondence sent to the user, the previous correspondence including message content related to message attributes of the set of previously composed messages by the user, the message attributes including an attribute indicating a location corresponding to where the user previously composed a particular message from the set of previously composed messages, and the relevance score of each recipient is further based on the attribute indicating the location; ranking each recipient of the identified group of recipients according to the computed relevance score; receiving, from the user, a message for sharing with others at a social network; filtering the identified group of recipients to determine a subset of the identified group of recipients having a ranking within a predetermined threshold of highest relevance scores, the subset including one or more target recipients for the received message, wherein the one or more target recipients are determined based at least in part on an intersection of recipients from the identified group of recipients of the messages previously composed and shared by the user; and providing, for transmission, a target recipient recommendation to the user in response to the received message, the target recipient recommendation comprising a list identifying the one or more target recipients, wherein computing the relevance score for each recipient in the group of recipients of each message from the set of previously composed messages further comprises; determining respective weights for the message attributes related to an indication of importance, wherein a first message attribute corresponding to a particular location and a second message attribute corresponding to content are weighted higher than a third message attribute corresponding to timestamp information and a fourth message attribute corresponding to an attachment; and generating the relevance score based on a first respective message attribute based at least in part on the determined respective weights. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; providing a computer learning model computer learning model being trained by using a set of previously composed messages by a user, each message from the set of previously composed messages including a group of recipients with whom the user shared each message; computing a relevance score for each recipient in the group of recipients of each message from the set of previously composed messages using the trained computer learning model, wherein the relevance score for each recipient in the group of recipients is based at least in part on whether each recipient has previously further interacted with the user based on previous correspondence sent to the user, the previous correspondence including message content related to message attributes of messages from the set of previously composed messages by the user, the message attributes including an attribute indicating a location corresponding to where the user previously composed a particular message from the set of previously composed messages, and the relevance score of each recipient is further based on the attribute indicating the location; ranking each recipient in the group of recipients according to the relevance score; receiving, from the user, a message for sharing with others; filtering the group of recipients to determine a subset of the group of recipients having a ranking within a predetermined threshold of highest relevance scores, the subset including one or more target recipients for the received message, wherein the one or more target recipients are determined based at least in part on an intersection of recipients from the group of recipients with whom the user shared each message from the set of previously composed messages; and providing, for transmission, a target recipient recommendation to the user in response to the received message, the target recipient recommendation comprising a list identifying the one or more target recipients, wherein computing the relevance score for each recipient in the group of recipients of each message from the set of previously composed messages further comprises; determining respective weights for the message attributes related to an indication of importance, wherein a first message attribute corresponding to a particular location and a second message attribute corresponding to content are weighted higher than a third message attribute corresponding to timestamp information and a fourth message attribute corresponding to an attachment; and generating the relevance score based on a first respective message attribute based at least in part on the determined respective weights. - View Dependent Claims (18, 19, 20)
-
Specification