Providing snippets relevant to a search query in a conversation-based email system
First Claim
1. A method of searching messages, comprising:
- searching a message repository to identify one or more messages relevant to a search query, wherein each identified message is associated with a-respective conversation, the conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria;
identifying for at least one of the identified messages the conversation to which it is associated;
identifying for the conversation a message content portion from the at least one identified message, the identified message content portion including content relevant to at least one search term of the search query; and
producing the conversation as the search result, including the identified message content portion.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for searching messages is disclosed that includes searching a message repository to identify one or more messages relevant to a search query, Each identified message belongs to a respective conversation, where each conversation includes one or more messages which share a common set of characteristics that meet predefined criteria. For at least one of the identified messages, the conversation to which it is associated is identified as well as a message content portion from identified message. The content portion includes content relevant to at least one search term of the search query. The conversation is produced as the search result, including the content portion.
127 Citations
45 Claims
-
1. A method of searching messages, comprising:
-
searching a message repository to identify one or more messages relevant to a search query, wherein each identified message is associated with a-respective conversation, the conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria;
identifying for at least one of the identified messages the conversation to which it is associated;
identifying for the conversation a message content portion from the at least one identified message, the identified message content portion including content relevant to at least one search term of the search query; and
producing the conversation as the search result, including the identified message content portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of searching messages, comprising:
-
searching a message repository to identify conversations that include messages relevant to a search query, wherein each conversation in a subset of the identified conversations includes a plurality of messages and a respective conversation identifier;
creating a list of conversations representing at least a subset of the identified conversations;
identifying for each of a plurality of conversations in the list a portion of conversation content relevant to at least one search term of the search query; and
producing for each of the plurality of conversations in the list the identified portion of conversation content. - View Dependent Claims (9, 10)
-
-
11. A conversation-based message system, comprising:
-
a conversation matching unit that matches at least one of a plurality of received messages to a conversation from a plurality of conversations, each of the plurality of conversations having at least one message and a respective conversation identifier;
a message storage system that stores messages and associated information, including conversation information;
a conversation search unit that returns a list of conversations in response to a search query;
a formatting unit that creates formatting information associated with at least one of the conversations in the list of conversations that differentiates those messages in a conversation relevant to the search query from those messages that are not relevant to the search query and includes text information from at least one message relevant to the search query; and
a return unit that transmits the list of conversations and the formatting information. - View Dependent Claims (12, 13, 14)
-
-
15. A method of processing messages, comprising:
-
receiving a plurality of messages directed to a user, each message having a unique message identifier;
associating each of the plurality of messages with a respective conversation, each conversation having a respective conversation identifier;
wherein each conversation comprises a set of one or more messages sharing a common set of characteristics that meet first predefined criteria; and
displaying a list of conversations in an order determined in accordance with second predefined criteria, and as a set of rows, each row corresponding to one of the listed conversations and including at least a sender list, a conversation topic, a date/time value, and a portion the conversation. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of searching messages, comprising:
-
transmitting a search query to a conversation unit;
receiving, in response to the search request, a list of conversations, each conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria and having at least one message relevant to the search query;
the received list of conversations including, for each conversation in at least a subset of the list of conversations, an identified portion of a respective message relevant to the search query, wherein the identified portion of the respective message is a portion of a message body of the respective message; and
displaying at least a subset of the list of conversations including displaying, in association with at least one conversation in the list of conversations, the identified portion of a respective message of the listed conversation. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for searching messages, comprising:
-
a message repository including one or more messages, wherein at least one message is associated with a conversation, the conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria;
a search module for identifying at least one message relevant to a search query and for identifying the conversation to which the identified message is associated; and
a sending module for producing the conversation as the search result, including a portion of the message content from the at least one message relevant to the search query, wherein the portion of the message content is a portion of a message body of the least one message relevant to the search query. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer program product, for use in conjunction with a computer system, the computer program product comprising:
-
instructions for searching a message repository to identify one or more messages relevant to a search query, wherein each identified message is associated with a respective conversation, the conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria;
instructions for identifying for at least one of the identified messages the conversation to which it Is associated;
instructions for identifying for the conversation a message content portion from the at least one identified message, the identified message content portion including content relevant to at least one search term of the search query; and
instructions for producing the conversation as the search result, including the identified message content portion. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer program product, for use in conjunction with a computer system, the computer program product comprising:
-
instructions for receiving a plurality of messages directed to a user, each message having a unique message identifier;
instructions for associating each of the plurality of messages with a respective conversation, each conversation having a respective conversation identifier;
wherein each conversation comprises a set of one or more messages sharing a set of common set of characteristics that meet first predefined criteria; and
instructions for displaying a list of conversations in an order determined in accordance with second predefined criteria and as a set of rows, each row corresponding to one of the listed conversations and including at least a sender list, a conversation topic, a date/time value, and a portion of the conversation. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A system for searching messages, comprising:
-
means for searching a message repository to identify conversations that include messages relevant to a search query, wherein each conversation in a subset of the identified conversations includes a plurality of messages and a respective conversation identifier;
means for creating a list of conversations representing at least a subset of the identified conversations;
identifying for each of a plurality of conversations in the list a portion of conversation content relevant to at least one search term of the search query; and
means for producing for each of the plurality of conversations in the list the identified portion of conversation content. - View Dependent Claims (45)
-
Specification