[0001] A. Field of the Invention
[0002] This invention relates to an archive management system for electronic mail messages and, more particularly, to methods and apparatus for archiving electronic mail messages and accessing archived messages.
[0003] B. Description of the Related Art
[0004] Many data processing systems permit transmission of electronic mail (“email”) messages between various users of the system. A standard feature of all email messages is the presence of a “header.” The header portion of an email message typically contains information about the source of the message, its subject, and its destination. The protocol for email headers over the Internet is defined in D. H. Crocker “Standard for the format of ARPA Internet text messages,” RFC 822 (August 1982) (“RFC 822”), which is incorporated herein by reference.
[0005] The transportation and delivery of email messages can be divided into two categories. The first category is the submission and receipt of messages between a client and an email post office. The second category is the routing of email messages from one post office to another.
[0006] There are currently two Internet standards for the submission and receipt of email messages between a client and a post office. One standard is known as “Post Office Protocol version 3” (“POP3”) and the other is known as “Internet Message Access Protocol version 4 revision 1” (“IMAP4rev1”). POP3 allows a client to connect to a post office server in order to check for new email messages in the client's mail account and to read header information. In order for a client to read an email message using the POP3 standard, the client needs to download the message to a local directory. The primary features of POP3 are described in M. Rose “Post Office Protocol—Version 3” RFC 1081 (November 1988) and M. Rose “Post Office Protocol—Version 3 Extended Service Offerings” RFC 1082 (November 1988), both of which are incorporated herein by reference.
[0007] IMAP4rev1 differs from POP3 in the sense that a client does not have to download an email message to the client's local directory from the post office server in order to read it. IMAP4rev1 allows a client to perform all of the client's mailbox functions with the message retained on the post office server. The features of IMAP4rev1 are described in M. Crsipin “Internet Message Access Protocol—Version 4rev1” RFC 2060 (December 1996), which is incorporated herein by reference. This particular feature of IMAP4rev1 is shared by many proprietary electronic mail systems, such as GroupWise from Novell, Inc. In GroupWise, when a post office receives a message for a given client, it is stored in a database in encrypted form in a mailbox designated for the client. The client is then notified that there is a new message. A configuration with all client mailboxes located on one post office server has the advantage of allowing an administrator to perform tasks associated with managing the server, including the deletion of old messages.
[0008] One of the most direct means of making a message available to a number of individuals is to send the message to each individual by including his/her electronic mail address in the header's destination address field such as the “To” or “CC” fields. One could also send the message to an automated mailing list manager that uses a mail exploder to turn a single alias for a distribution list into a series of individual mail addresses, or may forward the message to space dedicated to the distribution list on the post office server and accessible by all client members of the list. Mailing list managers such as LISTSERV of L-Soft International, Inc., listproc, and majordomo allow a client to subscribe or unsubscribe to a given mailing list.
[0009] POP3 and IMAP4rev1 also support public mailing lists, or distribution lists. When a message arrives and is addressed to a public distribution list, the post office server either uses a mail exploder to forward copies of the message to the mailboxes of list members or forwards a copy of the message to space specifically dedicated to the distribution list on the post office server that is accessible to all members. The post office server then notifies the respective clients that a message is being retained. The public distribution lists for these systems are generally maintained by an administrator.
[0010] The administrator also implements a message archive for archiving copies of incoming and/or outgoing messages for an enterprise. Due to the pervasiveness of email correspondence, an email message archive can contain thousands of messages. Because of the large number of designated clients, the overwhelming number of stored messages, and security concerns, access to such a message archive has been limited only to the administrator. Without completely reproducing the post office server and without the intervention of the administrator to impose some structure on the archive, an individual client cannot effectively sort the email messages located in the archive.
[0011] Thus, there is a need for a system and method that overcomes the shortcomings of existing electronic mail systems.
[0012] Systems and methods consistent with the present invention provide an automated manager for an electronic mail archive repository. A method of archiving electronic messages consistent with the present invention creates a repository that holds all electronic messages consistent with rules for archive storage. An interface allows clients to retrieve selected electronic messages from the repository based upon rules for limiting access to the repository.
[0013] In accordance with the principles of the present invention, methods and systems, as broadly described herein, comprise a message archive containing a plurality of messages, each having a client identifier and an archive token, and permit a requester access to selected messages in the message archive based on an identifier for the requester and consistent with rules for archive retrieval.
[0014] In accordance with another aspect of the present invention, methods and systems, as embodied and broadly described herein, comprise the steps of receiving a message, storing the message in a message archive when an indiction exits to archive the message, and permitting a requester access to selected messages in the message archive based on an identifier for the requester. Predetermined rules may be used to indicate when messages are to be archived and to control access to archived messages.
[0015] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate an implementation of the invention and, together with the description, serve to explain the advantages and principles of the invention. In the drawings,
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024] Reference will now be made in detail to an implementation consistent with the present invention as illustrated in the accompanying drawings. Whenever possible, the same reference number will be used throughout the drawings and the following description to refer to the same or like parts.
[0025] Introduction
[0026] In general, methods and apparatus consistent with the present invention examine incoming electronic mail messages and generate an archive token consistent with rules for archive storage. Messages stored in an archive are accessible to clients based on identifying information stored in each message.
[0027] The Distributed System
[0028] An exemplary distributed system
[0029] Distributed system
[0030]
[0031] As mentioned above, mail client
[0032]
[0033] As mentioned above, post office facility
[0034] Post office server
[0035] Archive storage manager
[0036]
[0037] As mentioned above, archive facility
[0038] As shown in
[0039] The Process of Electronic Mail Delivery and Distribution Lists
[0040]
[0041] The post office facility may also contain a database of distribution lists. Each distribution list matches a group alias to a list of single client identifiers. The post office facility examines the destination field to see if it contains an identifier for a local distribution list (step
[0042] As explained in connection with
[0043] The Archive Storage Manager
[0044]
[0045] Next, the archive storage manager
[0046] On the other hand, if the sender did not incorporate an archive token
[0047] The Archive Retrieval Manager
[0048]
[0049] If there is an unexamined message (step
[0050] An example of a simple set of rules for archive retrieval might be that the recipient ID in the destination field of the message header matches the ID of the client requesting access. In such a case, the archive retrieval manager
[0051] Another rule for archive retrieval may be that the client requesting access is a member of a distribution list that is specified in the header field. Archive retrieval manager
[0052] In this manner, the archive retrieval manager serially cycles through all of the unexamined messages that are present in the repository and makes available to the requesting archive reader
[0053] Conclusion
[0054] Methods and apparatus consistent with the present invention store and manage access to electronic mail messages in an archive repository. The foregoing description of an implementation of the invention has been presented for purposes of illustration and description. It is not exhaustive and does not limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practicing the invention. For example, instead of a linear search through the archive repository for a client's message, the archive manager may utilize a different, perhaps more efficient, search algorithm. In addition, messages may be archived based on archiving rules and without necessarily having to add an archive token to each archived message. Furthermore, although aspects of the present invention are described as being stored in memory and other storage mediums, one skilled in the art will appreciate that these aspects of the present invention can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or CD-ROM; a carrier wave or other propagation medium from the Internet; or other forms of RAM or ROM. Accordingly, the invention is not limited to the above described embodiments, but instead is defined by the appended claims in light of their full scope of equivalents.