Providing Snippets Relevant to a Search Query in a Conversation-Based Email System
First Claim
1. A method of searching messages, comprising:
- at one or more servers;
receiving a search query;
in response to receiving the search query;
obtaining, from a message repository, conversations relevant to the search query;
creating a list of conversations representing at least a subset of the obtained conversations, wherein each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders;
identifying, for each conversation in the list of conversations, a portion of conversation content relevant to the search query; and
producing, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for searching messages is disclosed. The system and method includes receiving a search query and, in response to receiving the search query: (1) obtaining, from a message repository, conversations relevant to the search query, (2) creating a list of conversations representing at least a subset of the obtained conversations, where each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders, (3) identifying, for each conversation in the list of conversations, a portion of conversation content relevant to the search query, and (4) producing, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations.
-
Citations
20 Claims
-
1. A method of searching messages, comprising:
at one or more servers; receiving a search query; in response to receiving the search query; obtaining, from a message repository, conversations relevant to the search query; creating a list of conversations representing at least a subset of the obtained conversations, wherein each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders; identifying, for each conversation in the list of conversations, a portion of conversation content relevant to the search query; and producing, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A conversation-based message system, comprising:
-
one or more conversation servers, the one or more conversation servers comprising; memory; one or more processors; and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions to; receive a search query; in response to receiving the search query; obtain, from a message repository, conversations relevant to the search query; create a list of conversations representing at least a subset of the obtained conversations, wherein each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders; identify, for each conversation in the list of conversations, a portion of conversation content relevant to the search query; and produce, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs for execution by a computer system, the one or more programs comprising instructions to:
-
receive a search query; in response to receiving the search query; obtain, from a message repository, conversations relevant to the search query; create a list of conversations representing at least a subset of the obtained conversations, wherein each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders; identify, for each conversation in the list of conversations, a portion of conversation content relevant to the search query; and produce, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification