Download of Current Portions of Email Messages
First Claim
1. A method comprising:
- receiving, at a server, an original email message that is a child email message of a second email message, the original email message including a current portion and a historical portion, the current portion containing content not in the second email message and the historical portion containing a copy of the second email message;
generating, at the server, a truncated email message that includes the current portion of the original email message and excludes the historical portion of the original email message; and
transmitting the truncated email message.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, this disclosure describes techniques of enabling devices to download only current portions of email messages without downloading historical portions of the email messages. For instance, when an email client generates a reply email message to an original email message, the reply email message includes a current portion and a historical portion. The current portion of the reply email message includes new information and the historical portion of the reply email message includes the original email message. The techniques of this disclosure enable devices to download the current portions of email messages without downloading the historical portions of the email messages.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a server, an original email message that is a child email message of a second email message, the original email message including a current portion and a historical portion, the current portion containing content not in the second email message and the historical portion containing a copy of the second email message; generating, at the server, a truncated email message that includes the current portion of the original email message and excludes the historical portion of the original email message; and transmitting the truncated email message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising instructions that, when executed by a device, cause the device to:
-
receive an incoming truncated email message associated with a first email message this is a child email message of a second email message, the first email message including a current portion and a historical portion, the current portion containing content not in the second email message and the historical portion containing a copy of the second email message, the incoming truncated email message including the current portion of the first email message and excluding the historical portion of the first email message; recover, after reception of the incoming truncated email message, the first email message; and cause a presentation device to present the first message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A communication system comprising:
-
a first email server; a second email server; a first client device; a second client device; and a network that facilitates communication between the first email server, the second email server, and the sending client device; wherein the first client device comprises; a network interface that enables the sending client device to send data on the network; an incoming message module that receives a first email message; an interface presentation module that receives a command from a user to send a second email message that includes a current portion and a historical portion that includes the first email message, wherein the second email message is related to the first email message by a relationship selected from a group consisting of;
(i) the second email message is a reply to the first email message; and
(ii) the second email message is a forward of the first email message;an outgoing message module that includes a “
portion partition”
header field that indicates a start of the historical portion of the second email message; anda transmission module that causes the network interface of the first client device to send the second email message to the first email server via the network; wherein the first email server sends the second email message to the second email server; wherein the second email server comprises; a network interface that enables the second email server to receive data from the network and to send data on the network; an incoming message module that receives the second email message; a truncation module that; (1) determines whether the second email message includes the “
portion partition”
header field; and(2) generates, when it is determined that the second email message includes the “
portion partition”
header field, a truncated email message that includes all of the second email message prior to the start of the historical portion of the second email message;a transmission module that causes the network interface of the second email server to forward the truncated email message to the second client device; wherein the second client device comprises; a presentation device that is capable of displaying data; a message cache that is capable of storing email messages; an incoming message module that receives the truncated email message and stores the truncated email message in the message cache; an interface presentation module that causes the presentation device to present an interface that displays the truncated email message; a message recovery module that; (i) determines whether the truncated email message includes a reference header field that specifies a message identifier; (ii) determines, when it is determined that the truncated email message includes the reference header field that specifies the message identifier, whether the message cache stores an email message that includes a message identifier header field that specifies a message identifier that is equal to the message identifier specified by the reference header field of the truncated email message; (iii) appends, when it is determined that the message cache stores the email message that includes the message identifier header field that specifies the message identifier that is equal to the message identifier specified by the reference header field of the truncated email message, the stored email message to the truncated email message, thereby reassembling the second email message; (iv) sends, when it is determined that the message cache does not store the email message that includes the message identifier header field that specifies the message identifier that is equal to the message identifier specified by the reference header field of the truncated email message or when it is determined that the truncated email message does not include the reference header field that specifies the message identifier, a request for the second email message; and (v) receives, in response to the request for the second email message, the second email message; wherein after the message recovery module recovers the second email message, the interface presentation module causes the presentation device to display the second email message. - View Dependent Claims (20)
-
Specification