Associating email messages with conversations
First Claim
Patent Images
1. A method of managing messages, comprising:
- on a server system having one or more processors and memory;
storing a plurality of conversations, each of the conversations having a respective conversation identifier and comprising one or more messages sharing a common set of characteristics that meet predefined criteria;
storing a plurality of labels, including a first label associated with messages from multiple conversations of the plurality of conversations;
sending, to a remotely located client system, first display information enabling the client system to display a user interface including a first label affordance for the first label, wherein the first label affordance is configured to, in response to selection of the first label affordance, cause a first predefined request for conversations having messages associated with the first label to be transmitted from the client system to the server system;
after sending the first display information to the client system, receiving the first predefined request from the client system; and
in response to the first predefined request;
producing a first list of conversations in accordance with a criterion that all conversations in the first list of conversations include at least one message associated with the first label, wherein a plurality of the conversations in the first list each include a plurality of messages, and producing the first list of conversations includes accessing an index of the conversations that includes an index entry for the first label, wherein the index enables the messaging system to identify messages associated with a respective label in response to a search query that includes a search term corresponding to the respective label; and
sending, to the client system, second display information enabling the client system to display the first list of conversations.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system is described for using a conversation-based messaging system. When a messages is received by the system an attempt is made to associate the message with an existing conversation, if any. If there is no existing conversation to which the message belongs, a new conversation is created. The message is then associated with the existing or new conversation and may be provided certain initial attributes. Information about the message including certain indexing information is stored in memory for the respective conversation. The text of message is indexed along with other information and stored in memory for subsequent searching.
-
Citations
21 Claims
-
1. A method of managing messages, comprising:
-
on a server system having one or more processors and memory; storing a plurality of conversations, each of the conversations having a respective conversation identifier and comprising one or more messages sharing a common set of characteristics that meet predefined criteria; storing a plurality of labels, including a first label associated with messages from multiple conversations of the plurality of conversations; sending, to a remotely located client system, first display information enabling the client system to display a user interface including a first label affordance for the first label, wherein the first label affordance is configured to, in response to selection of the first label affordance, cause a first predefined request for conversations having messages associated with the first label to be transmitted from the client system to the server system; after sending the first display information to the client system, receiving the first predefined request from the client system; and in response to the first predefined request; producing a first list of conversations in accordance with a criterion that all conversations in the first list of conversations include at least one message associated with the first label, wherein a plurality of the conversations in the first list each include a plurality of messages, and producing the first list of conversations includes accessing an index of the conversations that includes an index entry for the first label, wherein the index enables the messaging system to identify messages associated with a respective label in response to a search query that includes a search term corresponding to the respective label; and sending, to the client system, second display information enabling the client system to display the first list of conversations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server system, comprising
one or more processors; -
memory; and one or more modules, wherein the one or more modules are stored in the memory and configured to be executed by the one or more processors, the one or more modules including instructions for; storing a plurality of conversations, each of the conversations having a respective conversation identifier and comprising one or more messages sharing a common set of characteristics that meet predefined criteria; storing a plurality of labels, including a first label associated with messages from multiple conversations of the plurality of conversations; sending, to a remotely located client system, first display information enabling the client system to display a user interface including a first label affordance for the first label, wherein the first label affordance is configured to, in response to selection of the first label affordance, cause a first predefined request for conversations having messages associated with the first label to be transmitted from the client system to the server system; after sending the first display information to the client system, receiving the first predefined request from the client system; and in response to the first predefined request; producing a first list of conversations in accordance with a criterion that all conversations in the first list of conversations include at least one message associated with the first label, wherein a plurality of the conversations in the first list each include a plurality of messages, and producing the first list of conversations includes accessing an index of the conversations that includes an index entry for the first label, wherein the index enables the messaging system to identify messages associated with a respective label in response to a search query that includes a search term corresponding to the respective label; and sending, to the client system, second display information enabling the client system to display the first list of conversations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory 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 server system, cause the server system to:
-
store a plurality of conversations, each of the conversations having a respective conversation identifier and comprising one or more messages sharing a common set of characteristics that meet predefined criteria; store a plurality of labels, including a first label associated with messages from multiple conversations of the plurality of conversations; send, to a remotely located client system, first display information enabling the client system to display a user interface including a first label affordance for the first label, wherein the first label affordance is configured to, in response to selection of the first label affordance, cause a first predefined request for conversations having messages associated with the first label to be transmitted from the client system to the server system; after sending the first display information to the client system, receive the first predefined request from the client system; and in response to the first predefined request; produce a first list of conversations in accordance with a criterion that all conversations in the first list of conversations include at least one message associated with the first label, wherein a plurality of the conversations in the first list each include a plurality of messages, and producing the first list of conversations includes accessing an index of the conversations that includes an index entry for the first label, wherein the index enables the messaging system to identify messages associated with a respective label in response to a search query that includes a search term corresponding to the respective label; and send, to the client system, second display information enabling the client system to display the first list of conversations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification