IMAP fetch diff
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving messages at a mail server operating on a server machine, wherein the mail server comprises a Internet Message Access Protocol (IMAP) server to allow a user to keep messages on the mail server and to provide real time updates of the user'"'"'s messages to a mail client, wherein the IMAP server utilizes a diff type protocol to call to a file comparison utility that returns differences between messages having same message identifiers;
determining, by the mail server, that at least two of the messages have a same message identifier, wherein the at least two messages are redundant messages and each of the at least two redundant messages have at least one of a different header or a different message body;
comparing, by the IMAP server, the at least two messages to determine differences between the at least two redundant messages;
generating, by the IMAP server, a single message having the same message identifier and a differential message that identifies the differences based on the comparison of the at least two messages; and
delivering, by the mail server, the single message with the differential message to the mail client.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and a method for processing messages at a mail server. In one embodiment, the mail server receives and compares at least two messages, where each message has a same message identifier. The mail server generates a single message having the same message identifier and a differential message based on the comparison of the messages. The single message and the differential message are delivered to a mail client where the single message is assembled with the differential message.
7 Citations
9 Claims
-
1. A computer-implemented method comprising:
-
receiving messages at a mail server operating on a server machine, wherein the mail server comprises a Internet Message Access Protocol (IMAP) server to allow a user to keep messages on the mail server and to provide real time updates of the user'"'"'s messages to a mail client, wherein the IMAP server utilizes a diff type protocol to call to a file comparison utility that returns differences between messages having same message identifiers; determining, by the mail server, that at least two of the messages have a same message identifier, wherein the at least two messages are redundant messages and each of the at least two redundant messages have at least one of a different header or a different message body; comparing, by the IMAP server, the at least two messages to determine differences between the at least two redundant messages; generating, by the IMAP server, a single message having the same message identifier and a differential message that identifies the differences based on the comparison of the at least two messages; and delivering, by the mail server, the single message with the differential message to the mail client. - View Dependent Claims (2, 3)
-
-
4. A mail server machine comprising
a processing device comprising: -
a message transfer agent configured to receive, deliver, and store messages, wherein the message transfer agent uses an Internet Message Access Protocol (IMAP) server to allow a user to keep message on the mail server machine and to provide real time updates of the user'"'"'s messages to a mail client, wherein the IMAP server utilizes a diff type protocol to call a file comparison utility that returns differences between messages having same message identifiers, and wherein the message transfer agent is configured to determine that at least two messages have a same message identifier, and wherein the at least two messages are redundant message and each of the at least two redundant messages have at least one of a different header or a different message body; and the file comparison utility coupled to the message transfer agent module, the file comparison utility configured to compare the at least two messages to determine differences between the at least two redundant messages, and to generate a single message having the same message identifier and a differential message that identifies the differences based on the comparison of the at least two messages, and wherein the message transfer agent is configured to deliver the single message and the differential message to the mail client. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer-accessible storage medium including data that, when accessed by a computer, cause the computer to perform a method comprising:
-
receiving messages at a mail server operating on a server machine, wherein the mail server comprises a Internet Message Access Protocol (IMAP) server to allow a user to keep messages on the mail server and to provide real time updates of the user'"'"'s messages to a mail client, wherein the IMAP server utilizes a diff type protocol to call to a file comparison utility that returns differences between messages having same message identifiers; determining, by the mail server, that at least two of the messages have a same message identifier, wherein the at least two messages are redundant messages and each of the at least two redundant messages have at least one of a different header or a different message body; comparing, by the IMAP server, the at least two messages to determine differences between the at least two redundant messages; and generating, by the IMAP server, a single message having the same message identifier and a differential message that identifies the differences based on the comparison of the at least two messages; and delivering, by the mail server, the single message with the differential message to the mail client. - View Dependent Claims (8, 9)
-
Specification