Conversation-Based E-Mail Messaging
First Claim
1. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
- responding to a single search query from a respective user, including;
searching a message repository to identify a plurality of conversations associated with the respective user, wherein each of the plurality of conversations includes at least one message relevant to the search query, and each of the plurality of the identified conversations includes one or more messages sharing a common set of characteristics that meet predefined criteria;
sending a list of conversations representing at least a subset of the identified conversations, wherein at least one of the conversations in the list includes a plurality of messages; and
providing content of a selected conversation from the list of conversations including formatting information that visually differentiates between first messages of the selected conversation and second messages of the selected conversation, wherein the first messages are relevant to the search query and the second messages are not relevant to the search query.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for searching messages is disclosed that includes searching a message repository to identify a plurality of conversations that each include at least one message that is relevant to a search query. Alternatively, conversations as a whole may be relevant to a search query rather than individual messages. Each of the plurality of the identified conversations includes one or more messages sharing a common set of characteristics that meet predefined criteria and a conversation identifier. A list of conversations is created representing at least a subset of the identified conversations and a conversation is selected from that list. In that selected conversation, first messages are differentiated from second messages which may differentiate portions of text or messages that are relevant to the search query from those that are not.
-
Citations
16 Claims
-
1. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
responding to a single search query from a respective user, including; searching a message repository to identify a plurality of conversations associated with the respective user, wherein each of the plurality of conversations includes at least one message relevant to the search query, and each of the plurality of the identified conversations includes one or more messages sharing a common set of characteristics that meet predefined criteria; sending a list of conversations representing at least a subset of the identified conversations, wherein at least one of the conversations in the list includes a plurality of messages; and providing content of a selected conversation from the list of conversations including formatting information that visually differentiates between first messages of the selected conversation and second messages of the selected conversation, wherein the first messages are relevant to the search query and the second messages are not relevant to the search query. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
-
responding to user selection, by a respective user, of a conversation from a list of conversations that are associated with the respective user and that are relevant to a search query from the respective user, including; providing content of the selected conversation including formatting information that differentiates between one or more first messages in the selected conversation relevant to the search query from one or more second messages in the selected conversation not relevant to the search query, wherein the selected conversation includes a plurality of messages, the plurality of messages sharing a common set of characteristics that meet predefined criteria. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A conversation-based message system, comprising:
a server comprising one or more processors and memory, the memory storing; a message database that stores messages and associated information, including conversation information; and one or more programs configured for execution by the one or more processors, the programs including instructions for; matching at least one of a plurality of received messages to a conversation in a plurality of conversations, each of the plurality of conversations having one or more messages sharing a common set of characteristics that meet predefined criteria; returning a list of conversations in response to a search query, wherein at least one of the conversations in the list includes a plurality of messages; associating formatting information with at least one of the conversations in the list of conversations, wherein the formatting information visually differentiates between one or more first messages in the conversation relevant to the search query from one or more second messages in the conversation not relevant to the search query; and transmitting the list of conversations and the formatting information. - View Dependent Claims (12, 13, 14, 15)
-
16. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
-
receiving a search query from a client computer; responding to the search query, including; searching a message repository to identify a plurality of conversations associated with a respective user of the client computer, wherein each of the plurality of conversations includes at least one message relevant to the search query, each of the plurality of the identified conversations includes one or more messages sharing a common set of characteristics that meet predefined criteria, and at least one of the identified conversations includes a plurality of messages; selecting at least a subset of the identified conversations; for each conversation in the selected set of conversations; creating a snippet of the conversation content; and for each snippet having a respective portion that matches the search query, creating highlighting information for the respective portion of the snippet; wherein the respective portion of each snippet that matches the search query is less than the entire snippet for at least one of the selected conversations; and sending information representing the selected conversations, corresponding snippets, and corresponding highlighting information to the client computer.
-
Specification