Method and system for journaling electronic messages
AssigneeOpen Text Software GmbH
InventorJörg-Stefan Sell
Life of this patent
Estimating the term…
Abstract
A method and system is provided for efficient journaling and management of electronic messages, wherein a copy of a first message sent from or received on a mail server is received, the copy of the first message is then recorded by a journal service, wherein the journal service comprises determining whether the first message contains an identification for which a second message has already been recorded and adding only metadata of the first message to the metadata of the second message when for the identical identification the second message has already been recorded.
Claims38
A method for journaling of e-mail messages, comprising:
- receiving a copy of a first e-mail message sent from or received on a mail server, wherein the first e-mail message contains metadata and content data and wherein the metadata of the first e-mail message contains a message-ID stored as an independent field in the metadata of the first e-mail message distinct from a subject of the first e-mail message and e-mail addresses for the first e-mail message that specify senders and recipients of the first e-mail message, wherein the message-ID identifies the first e-mail message as a particular e-mail message;
- recording the copy of the first e-mail message by a relocation service running on a journal server remote from the mail server, wherein the relocation service performs a method of recording comprising:
- determining whether a second e-mail message having said message-ID in the metadata of said second e-mail message has already been recorded;
- if the second e-mail message having said message-ID has already been recorded in a database of e-mail messages, adding the metadata for the first e-mail message to a set of metadata linked to content data of the second e-mail message in the database but not recording any of the content data of the first e-mail message;
- if no second e-mail having said message-ID has been recorded:
- generating a first entry for the first e-mail message in the database;
- determining a first e-mail message verification value based on the content data of the first e-mail message;
- storing said first e-mail message verification value and the metadata of the first e-mail message in said first entry;
- and
- recording the entire content data of the first e-mail message in the database separate from content data of other e-mail messages and linking the content data of the first e-mail message to the first entry.
A computer program product comprising a physical computer readable storage medium containing computer executable program code for journaling of e-mail messages containing metadata and content data, and wherein the computer program is executable by a processor, the computer executable code comprising code executable to:
- determine a message-ID for a first e-mail message from an independent field in the metadata of the first e-mail message distinct from a subject of the first e-mail message and e-mail addresses for the first e-mail message that specify senders and recipients of the first e-mail, wherein the message-ID identifies the first e-mail message as a particular e-mail message;
- determine whether a second e-mail message having said message-ID in the metadata of said second e-mail message has already been recorded in a database;
- add only metadata of the first e-mail message to the metadata of the second e-mail message such that the metadata of the first e-mail message is linked to content data of the second e-mail message if the second e-mail message has already been recorded in the database;
- generate a first entry for the first e-mail message when no second e-mail message having said message-ID has been recorded;
- determine a first e-mail message verification value based on the content data first e-mail message;
- store said first e-mail message verification value and the metadata of the first e-mail message in said first entry;
- and
- record the content data of the first e-mail message in the database separate from content data of other e-mail messages and link the content data of the first e-mail message to the first entry.
A system for journaling of e-mail messages, comprising:
- a journaling system comprising one or more physical servers, the one or more physical servers coupled to one or more mail servers by a network, the journaling system providing a relocation service and configured to;
- receive a copy of a first e-mail message over the network containing metadata and content data sent from or received on an e-mail server, wherein the metadata of the first e-mail message contains a message-ID stored as an independent field in the metadata of the first e-mail message distinct from a subject of the first e-mail message and e-mail addresses for the first e-mail message that specify senders and recipients of the first e-mail message, wherein the message-ID identifies the first e-mail message as a particular e-mail message;
- determine whether a second e-mail message having said message-ID in the metadata of the second e-mail message has already been recorded in a database;
- if the second e-mail message having said message-ID has already been recorded, add only metadata of the first e-mail message to the metadata of the second e-mail message in an entry for the second e-mail message in the database;
- if no second e-mail message having said message-ID has been recorded:
- generate a first entry for the first e-mail message,
- determine a first e-mail message verification value based on the content data of the first e-mail message, and
- store said first e-mail message verification value and the metadata of the first e-mail message in said first entry, and record the content data of the first e-mail message in the database separate from the content data of other e-mail messages with a link to the first entry.
A system for journaling of e-mail messages, comprising:
- a mail server;
- a journaling system coupled to the mail server, the journaling system comprising a processor, a network interface, a non-transitory memory and a database, the memory storing computer code executable by the processor, the journaling system configured to:
- receive a copy of a first e-mail message over a network from the mail server, the first e-mail containing metadata and content data, wherein the metadata of the first e-mail message contains a message-ID stored as an independent field in the metadata of the first e-mail message distinct from a subject of the first e-mail message and e-mail addresses for the first e-mail message that specify senders and recipients of the first e-mail message, wherein the message-ID identifies the first e-mail message as a particular e-mail message;
- determine at the journaling system whether a second e-mail message having said message-ID in the metadata of the second e-mail message has already been recorded in the database;
- if the second e-mail message having said message-ID has already been recorded, add at the journaling system only metadata of the first e-mail message to the metadata of the second e-mail message in an entry for the second e-mail message;
- if no second e-mail message having said message-ID has been recorded:
- generate at the journaling system a first entry for the first e-mail message,
- determine at the journaling system a first e-mail message verification value based on the content data of the first e-mail message, and
- store at the journaling system said first e-mail message verification value and the metadata of the first e-mail message in said first entry, and record the content data of the first e-mail message in the database separate from the content data of other e-mail messages with a link to the first entry.
Dependencies are inferred from the claim text.