Method and apparatus for managing electronic messages
First Claim
1. A method for the storage-efficient management of electronic messages, comprising:
- decomposing a message into a basic structure and file attachments contained in the message;
calculating a separate identification value for each one of the file attachments;
storing the file attachments as files with respective identification values for which no file already exists in storage;
incrementing a reference counter of one of the file attachments for whose identification value a file already exists in the storage; and
storing the basic structure with references to the files in the storage, which references correspond to the file attachments contained in the message.
8 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for the storage-efficient management of electronic messages, wherein a message that is to be managed is first received, the message is decomposed into a basic structure and file attachments contained in the message, a unique identification value is calculated for each file attachment, the file attachment is stored as a file with a respective identification value for which no file exists in the storage, or a reference counter of the file attachment for whose identification value a file already exists in the storage, is incremented, and the basic structure with references to the files in the storage, which references correspond to the file attachments originally contained in the message, is stored.
94 Citations
21 Claims
-
1. A method for the storage-efficient management of electronic messages, comprising:
-
decomposing a message into a basic structure and file attachments contained in the message;
calculating a separate identification value for each one of the file attachments;
storing the file attachments as files with respective identification values for which no file already exists in storage;
incrementing a reference counter of one of the file attachments for whose identification value a file already exists in the storage; and
storing the basic structure with references to the files in the storage, which references correspond to the file attachments contained in the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program containing executable program code for the storage-efficient management of electronic messages, the computer executable code comprising:
-
a first code portion configured to decompose a message into a basic structure and file attachments contained in the message;
a second code portion configured to calculate of a separate identification value for each one of the file attachments;
a third code portion configured to store the file attachment as a files with respective identification values for which no file already exists in storage;
a fourth code portion configured to increment of a reference counter of one of the file attachments for whose identification value a file already exists in the storage; and
a fifth code portion configured to store the basic structure with references to the files in the storage, which references correspond to the file attachments contained in the message. - View Dependent Claims (15)
-
-
16. A system for the storage-efficient management of electronic messages, comprising:
-
an archive server, comprising a first processor, a first storage, a message swapping-out module, an identification value calculation module and a reference counter management module, wherein the message swapping-out module, by application of the first processor, divides a message that is to be managed into a basic structure and the file attachments contained in the message, both the basic structure, with references to the file attachments contained in the message, and the file attachments are in each case stored separately in the first storage, the identification value calculation module calculates an identification value for each file attachment and, if this identification value has not hitherto been assigned, the file attachment is stored in the storage with the identification value, otherwise, if a file having the calculated identification value already exists in the first storage, the file attachment is not stored over again, but the reference counter management module increments the reference counter of the existing file. - View Dependent Claims (17, 18, 19)
-
-
20. A method for the storage-efficient management of electronic messages on an archive server, comprising:
-
recursively decomposing of the message into a basic structure and file attachments contained in the message;
calculating a unique file identification code for each one of the file attachments;
calculating a unique hash value for each one of the file attachments;
checking on the basis of the hash value whether the file attachments already exist as files on the archive server;
storing the file attachments as files with a respective file identification code and hash value for which no file with identical hash value exists on the archive server;
in case a file with identical hash value already exists on the archive server;
adding the file identification code of the respective file attachment and incrementing a reference counter of the already existing file;
returning the file identification codes of the file attachments contained in the message to the basic structure; and
storing of the basic structure with the file identification codes as references to the files on the archive server, which references correspond to the file attachments contained in the message.
-
-
21. A system for the storage-efficient management of electronic messages, comprising:
-
an archive server, comprising a first processor, a first storage, a message swapping-out module, a hash value calculation module, a file identification code calculation module and a reference counter management module; and
wherein the message swapping-out module recursively divides a message that is to be managed into a basic structure and the file attachments contained in the message; and
both the basic structure, with references to the file attachments contained in the message, and the file attachments are in each case stored separately in the first storage, the file identification code calculation module calculates a file identification code for each file attachment, the hash value calculation module calculates a hash value for each file attachment and, if this hash value has not hitherto been assigned, the file attachment is stored in the first storage with the file identification code and the hash value, otherwise, if a file having the calculated hash value already exists in the first storage, the file attachment is not stored over again, but the reference counter management module increments the reference counter of the existing file, adds the further file identification code to the existing file, returns the file identification code to the basic structure as reference to the existing file and stores the file identification code with the basic structure.
-
Specification