Claims
- 1. A system for storing transient message packets in a hierarchical message store for use in a distributed computing environment, comprising:a unique filename module generating a unique filename identifying an incoming message packet intercepted entering a bounded network domain; a checksum module calculating an index checksum from the unique filename using a seed value associated with an index level in a hierarchical message store and calculating a storage checksum from the unique filename using a seed value associated with a storage level in the hierarchical message store; and a message receiver storing the incoming message packet in an index node in the index level and a storage node in the storage level and dependent on the index node, each respectively indexed by the index checksum and the storage checksum, wherein the index checksum is calculated according to the equation: Idx=Chksumidx(fn)% Nidx where Chksumidx is a checksum function for the index level, fn is the unique filename and Nidx is a number of nodes in the index level.
- 2. A system according to claim 1, further comprising:a table mapping each unique filename to the index checksum and the storage checksum respectively calculated therefrom.
- 3. A system according to claim 2, further comprising:a retrieval module obtaining the index checksum and the storage checksum for the incoming message packet from the table, and retrieving the incoming message packet from the hierarchical message store using the index checksum and the storage checksum to respectively locate the index node and the storage node.
- 4. A system according to claim 1, wherein the storage checksum is calculated according to the equation:Node=Chksumnode(fn)% Nnode where Chksumnode is a checksum function for the storage level, fn is the unique filename and Nnode is a number of nodes in the storage level.
- 5. A system according to claim 1, wherein a number of at least one of the index nodes in the index level and the storage nodes in the storage level is set to a prime number.
- 6. A system according to claim 1, wherein the unique filename comprises at least one of a time stamp, process identifier, and hostname.
- 7. A system according to claim 1, wherein the distributed computing environment is TCP/IP-compliant and each such message packet is SMTP-compliant.
- 8. A method for storing transient message packets in a hierarchical message store for use in a distributed computing environment, comprising:generating a unique filename identifying an incoming message packet intercepted entering a bounded network domain; calculating an index checksum from the unique filename using a seed value associated with an index level in a hierarchical message store; calculating a storage checksum from the unique filename using a seed value associated with a storage level in the hierarchical message store; storing the incoming message packet in an index node in the index level and a storage node in the storage level and dependent on the index node, each respectively indexed by the index checksum and the storage checksum; and calculating the index checksum according to the equation: Idx=Chksumidx(fn)% Nidx where Chksumidx is a checksum function for the index level, fn is the unique filename and Nidx is a number of nodes in the index level.
- 9. A method according to claim 8, further comprising:obtaining the index checksum and the storage checksum for the incoming message packet from the table; and retrieving the incoming message packet from the hierarchical message store using the index checksum and the storage checksum to respectively locate the index node and the storage node.
- 10. A method according to claim 1, further comprising:maintaining a table mapping each unique filename to the index checksum and the storage checksum respectively calculated therefrom.
- 11. A method according to claim 10, further comprising:calculating the storage checksum according to the equation: Node=Chksumnode(fn)% Nnode where Chksumnode is a checksum function for the storage level, fn is the unique filename and Nnode is a number of nodes in the storage level.
- 12. A method according to claim 10, further comprising:setting a number of at least one of the index nodes in the index level and the storage nodes in the storage level to a prime number.
- 13. A method according to claim 10, further comprising:creating the unique filename comprising at least one of a time stamp, process identifier, and hostname.
- 14. A method according to claim 10,wherein the distributed computing environment is TCP/IP-compliant and each such message packet is SMTP-compliant.
- 15. A computer-readable storage medium holding code for performing the method according to claim 8, 9, 10, 11, 12, 13, or 14.
CROSS-REFERENCE TO RELATED APPLICATIONS
This patent application is a conversion of U.S. provisional patent applications, Ser. No. 60/309,835, filed Aug. 3, 2001, pending; and Ser. No. 60/309,858, filed Aug. 3, 2001, pending; the priority dates of which are claimed and the disclosures of which are incorporated by reference.
US Referenced Citations (6)
Non-Patent Literature Citations (2)
Entry |
“Virus Information Library,” http://vi.mcafee.com: Networks Associates, Inc., 2001. |
Stephens W R, “SMTP: Simple Mail Transfer Protocol,” TCP/IP Illustrated: The Protocols; Vol 1, Ch. 28, pp. 441-459, 1999, Addison-Wesley, USA. |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/309835 |
Aug 2001 |
US |
|
60/309858 |
Aug 2001 |
US |