Method and system for activity based email sorting
First Claim
Patent Images
1. A method comprising:
- on a message server computer having one or more processors and memory,for each conversation i in a plurality of n conversations (i=1, . . . , n), wherein each conversation i includes messages, wherein the messages include messages received by a user;
determining a respective received message ranking value vj for each received message in the conversation, wherein;
the respective received message ranking value vj is a function of at least one interaction metric mk for the respective received message;
vj=ƒ
(mk), whereinmk is a value of the interaction metric for a k-th interaction metric, andthe interaction metric mk is based on a predefined action performed by the user with regard to the respective received message; and
determining a conversation ranking value ri for the conversation, wherein the conversation ranking value ri is a function of received message ranking values vj for all of the received messages in the conversation;
ri=ƒ
(vj), (j=1, . . . , m), whereinri is the conversation ranking value for an i-th conversation in the plurality of n conversations, andvj is the message ranking value for a j-th received message in the plurality of m received messages in the i-th conversation; and
sorting the conversations in the plurality of n conversations in accordance with the determined conversation ranking values ri, (i=1, . . . , n).
2 Assignments
0 Petitions
Accused Products
Abstract
Messages of a user are ranked based on metrics derived from user actions with regard to the messages. Groupings of messages, such as conversations or a set of messages that are determined to be similar, may also be ranked. When new messages are received, their interest to the user is estimated based on rankings of messages and message groupings to which the new message is related. The new messages may be made more or less prominent based on the estimated interest to the user.
43 Citations
25 Claims
-
1. A method comprising:
- on a message server computer having one or more processors and memory,
for each conversation i in a plurality of n conversations (i=1, . . . , n), wherein each conversation i includes messages, wherein the messages include messages received by a user; determining a respective received message ranking value vj for each received message in the conversation, wherein; the respective received message ranking value vj is a function of at least one interaction metric mk for the respective received message;
vj=ƒ
(mk), whereinmk is a value of the interaction metric for a k-th interaction metric, and the interaction metric mk is based on a predefined action performed by the user with regard to the respective received message; and determining a conversation ranking value ri for the conversation, wherein the conversation ranking value ri is a function of received message ranking values vj for all of the received messages in the conversation;
ri=ƒ
(vj), (j=1, . . . , m), whereinri is the conversation ranking value for an i-th conversation in the plurality of n conversations, and vj is the message ranking value for a j-th received message in the plurality of m received messages in the i-th conversation; and sorting the conversations in the plurality of n conversations in accordance with the determined conversation ranking values ri, (i=1, . . . , n). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
- on a message server computer having one or more processors and memory,
-
9. A computer system for ordering a plurality of conversations, the system, comprising:
-
one or more processors; memory; a new message processing module to order a plurality of n conversations, each conversation i (i=1, . . . , n) including messages, wherein the messages include messages received by a user; and a message ranking module to determine a respective received message ranking value vj for each received message in the conversation, wherein; the respective received message ranking value vj is a function of at least one interaction metric mk for the respective received message;
vj=ƒ
(mk),wherein mk is a value of the interaction metric for a k-th interaction metric and the interaction metric mk is based on at least one predefined action performed by the user with regard to the respective received message; and a conversation ranking module to determine a conversation ranking value ri of the conversation, wherein the conversation ranking value ri is a function of received message ranking values vj for all of the received messages in the conversation;
ri=ƒ
(vj), (j=1, . . . , m),wherein ri is the conversation ranking value for an i-th conversation in the plurality of n conversations, and vj is the message ranking value for a j-th received message in the plurality of m received messages in the i-th conversation. - View Dependent Claims (10, 11, 12, 13)
wherein mk is a value of the interaction metric for a k-th interaction metric in the plurality of p interaction metrics, and α
k are respective weights for respective interaction metrics.
-
-
13. The computer system of claim 9, wherein the message ranking module includes instructions to assign a message ranking value to a respective message in accordance with a linear combination of the interaction metrics of the message:
-
wherein mk is a value of the interaction metric for a k-th interaction metric in the plurality of p interaction metrics, and α
k are respective weights for respective interaction metrics.
-
-
14. A 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 computer system, cause the computer system to:
for each conversation i in a plurality of n conversations (i=1, . . . , n), wherein each conversation i includes messages, wherein the messages include messages received by a user; determine a respective received message ranking value vj for each received message in the conversation, wherein; the respective received message ranking value vj is a function of at least one interaction metric mk for the respective received message;
vj=ƒ
(mk), whereinmk is a value of the interaction metric for a k-th interaction metric, and the interaction metric mk is based on a predefined action performed by the user with regard to the respective received message; and determine a conversation ranking value ri for the conversation, wherein the conversation ranking value ri is a function of received message ranking values vj for all of the received messages in the conversation;
ri=ƒ
(vj), (j=1, . . . , m), whereinri is the conversation ranking value for an i-th conversation in the plurality of n conversations, and vj is the message ranking value for a j-th received message in the plurality of m received messages in the i-th conversation; and sort the conversations in the plurality of n conversations in accordance with the determined conversation ranking values ri, (i=1, . . . , n).
-
15. A computer 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; for each conversation i in a plurality of n conversations (i=1, . . . , n), wherein each conversation i includes messages, wherein the messages include messages received by a user; instructions for determining a respective received message ranking value vjfor each received message in the conversation, wherein; the respective received message ranking value vj is a function of at least one interaction metric mk for the respective received message;
vj=ƒ
(mk), whereinmk is a value of the interaction metric for a k-th interaction metric, and the interaction metric mk is based on a predefined action performed by the user with regard to the respective received message; and instructions for determining a conversation ranking value ri for the conversation, wherein the conversation ranking value ri is a function of received message ranking values vj for all of the received messages in the conversation;
ri=ƒ
(vj), (j=1, . . . , m), whereinri is the conversation ranking value for an i-th conversation in the plurality of n conversations, and vj is the message ranking value for a j-th received message in the plurality of m received messages in the i-th conversation; and instructions for sorting the conversations in the plurality of n conversations in accordance with the determined conversation ranking values ri, (i=1, . . . , n).
-
Specification