Extracting previous messages from a later message
First Claim
Patent Images
1. A computer-implemented method for reconstructing a previous message in a conversation from a current message, the method comprising:
- receiving at a client the current message from a server and a request from a conversation participant to open a previous message in the conversation, wherein the previous message contains a body and wherein the current message may contain the previous message body;
identifying at the client a previous message candidate within the current message that may contain the body of the previous message;
determining at the client a checksum of the previous message candidate;
comparing at the client the determined checksum of the previous message candidate with a checksum of the previous message, wherein the checksum of the previous message is obtained by the client by sending to the server a request for one or more previous message checksums separate from a request to retrieve a message and without downloading the entire previous message from the server to reduce at least some requests to download messages from the server, wherein the determined checksum comprises a message text checksum and a message format checksum, and wherein comparing includes receiving configuration information that indicates whether the format of the previous message candidate needs to match that of the previous message to determine that the messages are the same, and when the configuration information indicates that the format does not need to match, determining a match by comparing the message text checksum of the previous message candidate and the previous message and not comparing the format checksum; and
when the checksums match, providing at the client an indication that the previous message candidate includes the body of the previous message.
1 Assignment
0 Petitions
Accused Products
Abstract
A message extraction system is described that extracts a previous message from a current message in a conversation thread. The message extraction system receives a current message and identifies a previous message candidate within the current message. The system determines a checksum of the previous message candidate and compares the determined checksum to a previously stored checksum of the previous message. If the two checksums match, the system extracts the previous message from the reply message rather than from the server.
53 Citations
18 Claims
-
1. A computer-implemented method for reconstructing a previous message in a conversation from a current message, the method comprising:
-
receiving at a client the current message from a server and a request from a conversation participant to open a previous message in the conversation, wherein the previous message contains a body and wherein the current message may contain the previous message body; identifying at the client a previous message candidate within the current message that may contain the body of the previous message; determining at the client a checksum of the previous message candidate; comparing at the client the determined checksum of the previous message candidate with a checksum of the previous message, wherein the checksum of the previous message is obtained by the client by sending to the server a request for one or more previous message checksums separate from a request to retrieve a message and without downloading the entire previous message from the server to reduce at least some requests to download messages from the server, wherein the determined checksum comprises a message text checksum and a message format checksum, and wherein comparing includes receiving configuration information that indicates whether the format of the previous message candidate needs to match that of the previous message to determine that the messages are the same, and when the configuration information indicates that the format does not need to match, determining a match by comparing the message text checksum of the previous message candidate and the previous message and not comparing the format checksum; and when the checksums match, providing at the client an indication that the previous message candidate includes the body of the previous message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for efficiently delivering messages to a client by extracting previous messages from a currently opened message, the system comprising:
-
a processor and memory configured to execute software instructions embodied by the following components; a message store component configured to store one or more messages and properties associated with the one or more messages; a message integrity tag creation component configured to create a message integrity tag comprising a summary of the contents of a previous message; a previous message identification component configured to identify previous message candidates within a current message that may contain the same body as a previous message; a message integrity tag comparison component configured to compare a message integrity tag of a previous message with a message integrity tag of a previous message candidate to determine whether the body of the previous message candidate is the same as the body of the previous message, wherein the message integrity tag of the previous message can be obtained by a client computer system by sending to a server computer system a request for one or more previous message integrity tags separate from a request to retrieve a message and without downloading the entire previous message from the server computer system to reduce at least some requests to download messages from the server computer system, wherein the message integrity tag creation component creates a message integrity tag that contains a message text checksum and message format checksum, and wherein the message integrity tag comparison component is further configured to receive requests that indicate whether the format of the previous message candidate needs to match that of the previous message to determine that the messages are the same, and when a request indicates that the format does not need to match, determining a match by comparing the message text checksum of the previous message candidate and the previous message and not comparing the format checksum; and a message reconstruction component configured to reconstruct a previous message from a current message that contains a previous message candidate that matches the previous message. - View Dependent Claims (12, 13)
-
-
14. A tangible computer-readable storage device encoded with instructions for controlling a computer system to associate a message integrity tag with a message, by a method comprising:
-
receiving at the computer system a request to send a message, the message having a message body containing text and one or more identified recipients; creating at the computer system a message integrity tag that comprises a checksum of the message body text; storing at the computer system the message integrity tag as a property associated with the message, wherein the message integrity tag is stored in a way that the message integrity tag can be accessed by a client computer system without retrieving the message body text from a server computer system to reduce at least some requests to download message body text from the server computer system, wherein the message integrity tag comprises a message text checksum and a message format checksum, and wherein the message integrity tag indicates whether the format of a previous message candidate needs to match that of the message to determine that the messages are the same, and when the message integrity tag indicates that the format does not need to match, determining a match by comparing the message text checksum of the previous message candidate and the message and not comparing the format checksum; and sending from the computer system the message to the identified recipients. - View Dependent Claims (15, 16, 17, 18)
-
Specification