Systems and methods for re-ranking displayed conversations
First Claim
1. A method comprising:
- at a conversation-based messaging system having one or more processors and memory storing one or more programs executed by the one or more processors;
storing a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria;
receiving a search query from a user at a remote computer, wherein the search query specifies a target date/time;
identifying a subset of conversations from the plurality of conversations, wherein each conversation in the subset includes one or more messages satisfying the search query, and wherein the subset comprises at least a first conversation and a second conversation; and
;
sending information to the remote computer that identifies the subset and provides sufficient information to rank the conversations in the subset according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, and wherein the first conversation in the subset is ranked higher than the second conversation in the subset.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for storing a plurality of conversations are provided. Each such conversation has a corresponding conversation identifier and one or more messages sharing a common set of characteristics that meet predefined criteria. Information is sent to a remote computer identifying the conversations and providing sufficient information to rank them in accordance with a date/time value of a most recently received message of each conversation thereby causing a first conversation to be ordered before a second conversation. Subsequently, a first message that is deemed to belong to the second conversation is obtained and added to the second conversation. Information is resent to a remote computer identifying the plurality of conversations and providing sufficient information to rank the plurality of conversations in accordance with a date/time value of a most recently received message of each respective conversation thereby causing the first conversation to be ordered after the second conversation.
-
Citations
15 Claims
-
1. A method comprising:
-
at a conversation-based messaging system having one or more processors and memory storing one or more programs executed by the one or more processors; storing a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria; receiving a search query from a user at a remote computer, wherein the search query specifies a target date/time; identifying a subset of conversations from the plurality of conversations, wherein each conversation in the subset includes one or more messages satisfying the search query, and wherein the subset comprises at least a first conversation and a second conversation; and
;sending information to the remote computer that identifies the subset and provides sufficient information to rank the conversations in the subset according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, and wherein the first conversation in the subset is ranked higher than the second conversation in the subset. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A conversation system, comprising
one or more processors; -
memory; and one or more modules, wherein the one or more modules are stored in the memory and are configured to be executed by the one or more processors, the one or more modules comprising instructions for; storing a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria; receiving a search query from a user at a remote computer, wherein the search query specifies a target date/time; identifying a subset of conversations from the plurality of conversations, wherein each conversation in the subset includes one or more messages satisfying the search query, and wherein the subset comprises at least a first conversation and a second conversation; and
;sending information to the remote computer that identifies the subset and provides sufficient information to rank the conversations in the subset according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, and wherein the first conversation in the subset is ranked higher than the second conversation in the subset. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions for:
-
storing a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria; receiving a search query from a user at a remote computer, wherein the search query specifies a target date/time; identifying a subset of conversations from the plurality of conversations, wherein each conversation in the subset includes one or more messages satisfying the search query, and wherein the subset comprises at least a first conversation and a second conversation; and
;sending information to the remote computer that identifies the subset and provides sufficient information to rank the conversations in the subset according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, and wherein the first conversation in the subset is ranked higher than the second conversation in the subset. - View Dependent Claims (12, 13)
-
-
14. A method comprising:
-
at a conversation-based messaging system having one or more processors and memory storing one or more programs executed by the one or more processors; receiving a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria; receiving a search query from a user, wherein the search query specifies a target date/time; identifying a subset of conversations from the plurality of conversations that include one or more messages satisfying the search query, wherein the subset comprises at least a first conversation and a second conversation; ranking the conversations in the subset in a first order according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, wherein the first conversation in the subset is ranker higher than the second conversation in the subset; and displaying the plurality of conversations in accordance with the first order.
-
-
15. A conversation system, comprising
one or more processors; -
memory; and one or more modules, wherein the one or more modules are stored in the memory and are configured to be executed by the one or more processors, the one or more modules comprising; receiving a plurality of conversations, wherein each respective conversation in the plurality of conversations has a corresponding conversation identifier and comprises one or more messages sharing a common set of characteristics that meet predefined criteria; receiving a search query from a user, wherein the search query specifies a target date/time; identifying a subset of conversations from the plurality of conversations that include one or more messages satisfying the search query, wherein the subset comprises at least a first conversation and a second conversation; ranking the conversations in the subset in a first order according to a respective date/time value of each conversation, wherein the respective date/time value of each conversation is based on a respective length of time between the target date/time and the date/time of each message in the conversation, wherein the first conversation in the subset is ranker higher than the second conversation in the subset; and displaying the plurality of conversations in accordance with the first order.
-
Specification