Presenting and manipulating electronic mail conversations
First Claim
1. At a computer system, a method for performing an electronic mail conversation operation, the method comprising:
- an act of receiving an indication from a user that an ignore operation is to be performed on both a received electronic mail message and a corresponding electronic mail conversation, such that the received message and any electronic mail messages determined to be part of the conversation are to be ignored;
an act of identifying one or more electronic mail messages included in an electronic mail conversation item that represents the electronic mail conversation, the identifying including scanning each of the folders in a user'"'"'s mailbox for electronic mail messages that are related by subject to the received electronic mail message, wherein scanning includes scanning for both previously sent messages in a sent items folder and scanning for previously received messages in at least one other mailbox folder, the electronic mail conversation item including a plurality of conversation attribute values that represent the attributes of the electronic mail conversation including an identification of each message associated with the conversation and corresponding one or more participants of each message and a recipient delta field identifying a list of entities that were added or removed from each message that has been identified as being associated with the conversation, and wherein the electronic mail conversation item is responsively updated whenever any electronic mail message corresponding to the electronic mail conversation is received, and by at least updating the conversation attribute values to ensure that every participant and received message corresponding to the electronic mail conversation is reflected in the electronic mail conversation item;
an act of accessing the identified one or more electronic mail messages included in the electronic mail conversation;
an act of performing the ignore operation on each of the identified one or more electronic mail messages, such that the received electronic mail message, any previously sent or received email messages and any subsequently sent or received electronic mail messages identified by the scan as part of the conversation are moved to an ignored conversations folder;
andan act of displaying the electronic mail conversation including the conversation'"'"'s corresponding messages, the displayed conversation including the following in a single application window;
a topic header, at least a portion of each message contributed to the conversation including an indication of who sent the message, each message including a URL link to any additional message body text, a participant change indication proximally placed next to each message where a participant was added or removed from the conversation including an identification of the participant who was added or removed, a number of messages indicator indicating the number of messages in the conversation, a timespan indicator indicating how long the conversation has existed, an active participants indicator indicating the participants that have contributed to the conversation and a most active participant indicator indicating the conversation participant that has contributed the most number of messages to the conversation.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, data structures, and computer program products for organizing electronic mail messages into conversations. Electronic mail conversation items store attribute values representing attributes of corresponding electronic mail conversations and included electronic mail messages. Attributes of an electronic mail conversation can be changed by changing stored attribute values. Receiving an electronic mail message can cause an existing electronic mail conversation to be updated or a new electronic mail conversation to be created. When it is indicated that an operation is to be performed on an electronic mail conversation, a corresponding related operation can be performed on all electronic mail messages included in the electronic mail conversation. Attribute values of an electronic mail conversation can be presented along with portions of included electronic mail messages at a user-interface.
29 Citations
29 Claims
-
1. At a computer system, a method for performing an electronic mail conversation operation, the method comprising:
-
an act of receiving an indication from a user that an ignore operation is to be performed on both a received electronic mail message and a corresponding electronic mail conversation, such that the received message and any electronic mail messages determined to be part of the conversation are to be ignored; an act of identifying one or more electronic mail messages included in an electronic mail conversation item that represents the electronic mail conversation, the identifying including scanning each of the folders in a user'"'"'s mailbox for electronic mail messages that are related by subject to the received electronic mail message, wherein scanning includes scanning for both previously sent messages in a sent items folder and scanning for previously received messages in at least one other mailbox folder, the electronic mail conversation item including a plurality of conversation attribute values that represent the attributes of the electronic mail conversation including an identification of each message associated with the conversation and corresponding one or more participants of each message and a recipient delta field identifying a list of entities that were added or removed from each message that has been identified as being associated with the conversation, and wherein the electronic mail conversation item is responsively updated whenever any electronic mail message corresponding to the electronic mail conversation is received, and by at least updating the conversation attribute values to ensure that every participant and received message corresponding to the electronic mail conversation is reflected in the electronic mail conversation item; an act of accessing the identified one or more electronic mail messages included in the electronic mail conversation; an act of performing the ignore operation on each of the identified one or more electronic mail messages, such that the received electronic mail message, any previously sent or received email messages and any subsequently sent or received electronic mail messages identified by the scan as part of the conversation are moved to an ignored conversations folder; and an act of displaying the electronic mail conversation including the conversation'"'"'s corresponding messages, the displayed conversation including the following in a single application window;
a topic header, at least a portion of each message contributed to the conversation including an indication of who sent the message, each message including a URL link to any additional message body text, a participant change indication proximally placed next to each message where a participant was added or removed from the conversation including an identification of the participant who was added or removed, a number of messages indicator indicating the number of messages in the conversation, a timespan indicator indicating how long the conversation has existed, an active participants indicator indicating the participants that have contributed to the conversation and a most active participant indicator indicating the conversation participant that has contributed the most number of messages to the conversation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At a computer system, a method for presenting message conversation data, the method comprising:
-
an act of receiving a command to present message conversation data for an electronic mail conversation that includes one or more electronic mail messages; an act of accessing an electronic mail conversation item that represents the electronic mail conversation, the electronic mail conversation item including a plurality of conversation attribute values that represent the attributes of the electronic mail conversation including an identification of each message associated with the conversation and corresponding one or more participants of each message and a recipient delta field identifying a list of entities that were added or removed from each message that has been identified as being associated with the conversation, and wherein the electronic mail conversation item is responsively updated and persisted whenever any electronic mail message corresponding to the electronic mail conversation is received, and by at least updating the conversation attribute values to ensure that every participant in the electronic mail conversation and every received message corresponding to the conversation is reflected in the electronic mail conversation item; an act of retrieving persisted conversation attribute values from the electronic mail conversation item; an act of presenting the retrieved conversation attribute values along with portions of the one or more electronic mail messages; an act of receiving an indication from a user that the received electronic mail message and any electronic mail messages determined to be part of the conversation are to be ignored; an act of scanning each of the folders in the user'"'"'s mailbox for electronic mail messages that are related by subject to the received electronic mail message, wherein scanning includes scanning for both previously sent messages in a sent items folder and scanning for previously received messages in at least one other mailbox folder; an act of moving the received electronic mail message, any previously sent or received email messages and any subsequently sent or received electronic mail messages identified by the scan as part of the conversation to an ignored conversations folder; and an act of displaying the electronic mail conversation including the conversation'"'"'s corresponding messages, the displayed conversation including the following in a single application window;
a topic header, at least a portion of each message contributed to the conversation including an indication of who sent the message, each message including a URL link to any additional message body text, a participant change indication proximally placed next to each message where a participant was added or removed from the conversation including an identification of the participant who was added or removed, a number of messages indicator indicating the number of messages in the conversation, a timespan indicator indicating how long the conversation has existed, an active participants indicator indicating the participants that have contributed to the conversation and a most active participant indicator indicating the conversation participant that has contributed the most number of messages to the conversation. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product for use at a computer system, the computer program product for implementing a method for performing an electronic mail conversation operation, the computer program product comprising one or more computer-readable storage devices having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the method, the method comprising:
-
an act of receiving an indication from a user that an ignore operation is to be performed on both a received electronic mail message and a corresponding electronic mail conversation, such that the received message and any electronic mail messages determined to be part of the conversation are to be ignored; an act of identifying one or more electronic mail messages included in an electronic mail conversation item that represents the electronic mail conversation, the identifying including scanning each of the folders in a user'"'"'s mailbox for electronic mail messages that are related by subject to the received electronic mail message, wherein scanning includes scanning for both previously sent messages in a sent items folder and scanning for previously received messages in at least one other mailbox folder, the electronic mail conversation item including a plurality of conversation attribute values that represent the attributes of the electronic mail conversation including an identification of each message associated with the conversation and corresponding one or more participants of each message and a recipient delta field identifying a list of entities that were added or removed from each message that has been identified as being associated with the conversation, and wherein the electronic mail conversation item is responsively updated whenever any electronic mail message corresponding to the electronic mail conversation is received, and by at least updating the conversation attribute values to ensure that every participant and received message corresponding to the electronic mail conversation is reflected in the electronic mail conversation item; an act of accessing the identified one or more electronic mail messages included in the electronic mail conversation; an act of performing the ignore operation on each of the identified one or more electronic mail messages, such that the received electronic mail message, any previously sent or received email messages and any subsequently sent or received electronic mail messages identified by the scan as part of the conversation are moved to an ignored conversations folder; an act of receiving a request to present the electronic mail conversation item to the electronic mail user at a user interface; an act of dynamically generating a hypertext markup language (HTML) body for at least one of the email messages in the conversation item in response to the received request to present the conversation item, the HTML body being generated using at least some of the plurality of conversation attribute values included in the electronic mail conversation item; an act of displaying the electronic mail conversation including the conversation'"'"'s corresponding messages in a single application window, the displayed conversation including;
a topic header, at least a portion of each message contributed to the conversation including an indication of who sent the message, each message including a URL link to any additional HTML message body text, wherein any additional HTML message text beyond a threshold amount is discarded, a participant change indication proximally placed next to each message where a participant was added or removed from the conversation including an identification of the participant who was added or removed, a number of messages indicator indicating the number of messages in the conversation, a timespan indicator indicating how long the conversation has existed, an active participants indicator indicating the participants that have contributed to the conversation and a most active participant indicator indicating the conversation participant that has contributed the most number of messages to the conversation.
-
Specification