WO2000072534A1 - Electronic mail systems - Google Patents

Electronic mail systems Download PDF

Info

Publication number
WO2000072534A1
WO2000072534A1 PCT/GB2000/001962 GB0001962W WO0072534A1 WO 2000072534 A1 WO2000072534 A1 WO 2000072534A1 GB 0001962 W GB0001962 W GB 0001962W WO 0072534 A1 WO0072534 A1 WO 0072534A1
Authority
WO
WIPO (PCT)
Prior art keywords
attachment
mail
private
store
data
Prior art date
Application number
PCT/GB2000/001962
Other languages
French (fr)
Inventor
Simon Thomas Rabe-Hesketh
Original Assignee
Eidos Plc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eidos Plc filed Critical Eidos Plc
Priority to GB0127944A priority Critical patent/GB2364616B/en
Priority to AU49364/00A priority patent/AU4936400A/en
Publication of WO2000072534A1 publication Critical patent/WO2000072534A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes

Definitions

  • Byte oriented data which is to be included in an attachment is re-encoded using the 7-bit US-ASCII character set or a printable subset of the 7-bit US-ASCII character set.
  • Various encoding methods are known and the type of encoding used is included as part of the attachment description.
  • Base-64 is an example of a known method which encodes byte oriented data using only 64 of the available ASCII characters. In this method the video data bytes are concatenated and then the resulting bit stream is divided into 6-bit blocks. Each 6-bit block is transmitted using a character from the ASCII character set .
  • each 8 bit byte sent in an attachment has one of only 64 possible values and every four bytes sent contains only three bytes of video information. It will will be apparent that all encoding methods increase the number of bytes of data which is to be included in an attachment .
  • the recipient may wish to determine when, and if, a large attached file is downloaded. Further, the recipient will wish to minimise the time taken to download an attachment and the recipient will wish to minimise the storage resource required on the user agent computer for such downloaded attachments.
  • Known systems do not provide such user control and lack of control usually represents a cost and time penalty to the recipient which cannot be avoided without potential loss of information. Cost may be incurred to the local telephone supplier, to the local service provider and cost may also be incurred through temporary loss of computing facilities.
  • the encoding methods and database systems that are features of this invention provide improved control and reduced data download times.
  • the recipient user agent periodically communicates with his mail transfer agent to ask if any mail is waiting and then receive mail that is waiting.
  • a communications protocol often used in this type of system is known as Post Office Protocol version 3, POP3.
  • POP3 Post Office Protocol version 3
  • the recipient may only become aware of the size of a message when it is actually downloading.
  • a further disadvantage of the current system is that such large files may use disc storage capacity in the recipient user agent computer against the wishes of the user. For example a computer may have 100 Megabytes of available disk space which is sufficient for hundreds or even thousands of normal text email messages . However ten or less video mails each of ten seconds duration could use all of the available disk storage.
  • Systems using the POP protocol normally delete the message from the mail transfer agent when the receiving user agent has transferred it to his workstation computer.
  • the mail transfer agent may store messages in a mail box function provided by the mail transfer agent computer.
  • a protocol commonly used for communicating between the mail transfer agent and the user agent is known as Internet Message Access Protocol, IMAP. This protocol is well known by those skilled in the art of electronic mail systems. IMAP allows a user to retrieve, store, delete messages which are actually stored at the mail transfer agent as though the messages have all actually been transferred to a store on the user agent computer. It also allows the text part of messages to be downloaded whilst not retrieving long attachments such as video mails. However, the system only includes a store for mail messages, which may include attachments and retrieval is accomplished by using the IMAP protocol.
  • Computer email applications at the recipient user agent which support the IMAP protocol usually include functions to inspect the MIME parts of the message and to avoid displaying large amounts of attached data.
  • This data when displayed directly in email applications, appears to consist of long character strings which are incomprehensible to a user but which are understood by an application, for example, a video player or spreadsheet application program.
  • Such email applications can recognise an attachment and avoid displaying meaningless data.
  • Some applications and operating systems can provide a program link to identify and initiate a program which can properly utilise the attachment .
  • a web mail server receives incoming e-mails, converts them to HTML format and stores the messages in a directory structure. If the incoming mail has an attachment, then it can be stored in the same directory and a hyperlink can be provided on the message page so that a user can download or view the attachment .
  • the present invention provides an electronic mail system comprising a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the system further comprising a database establishing a plurality of private attachment stores for access by individual recipients, and attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
  • the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
  • the recipients of the email messages may manage large file attachments stored in a database located at a local message transfer agent.
  • transfer from the recipient message transfer agent to the receiving user agent occurs at a reliable and high data transfer rate and at a time convenient to the recipient user agent.
  • the user agent may chose to transfer video sequences in off-peak times when telephone connection between message transfer agent and user agent is provided at a reduced charge rate. Only those attachments that are required at any particular time are transferred to the user agent workstation and stored on a temporary basis. This method of working ensures a smooth workflow and optimum communications cost.
  • Many configurations of computer systems and communications systems are known and it will be appreciated that the invention may be applied in systems using other configurations of mail server and mail transfer agents.
  • a corporate organisation may include a computer server directly connected to the internet which acts as the message transfer agent for its own employees.
  • connection to individual user's workstations may be by a local area network, and the corporate computer server will provide the functions of the mail transfer agent which are described in this specification.
  • a method for processing attachments on items of electronic mail received by a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients comprising the steps of providing a database establishing a plurality of private attachment stores for access by individual recipients, processing incoming mail, detecting attachments, and carrying out the following attachment processing steps when an attachment is detected in an incoming item of mail :
  • the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail.
  • a computer software product for installation on data processing means serving as a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the computer software product comprising code such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
  • the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail.
  • a computer software product for installation on data processing means comprising code which when installed on the data processing means will provide a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the mail transfer agent also being associated with a database establishing a plurality of private attachment stores for access by individual recipients, the computer software being such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
  • the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
  • the attachment processing means may carry out the processing steps in respect of all attachments on incoming items of mail. Alternatively, the attachment processing means carries out the processing steps only in respect of attachments meeting predetermined criteria. Such predetermined criteria could concern the size of an attachment, and / or the type of an attachment, such as whether the attachment is a video file.
  • the attachment processing means decodes the attachment . The attachment is preferably converted from 7 bit data to 8 bit data before placing the attachment in the private attachment store. ⁇
  • each private attachment store has a first part which stores attachment files and a second part which stores message headers which identify the location in the first part of the attachment files relating to particular messages.
  • the message headers preferably comprise HTML data pages .
  • the link which is placed in an incoming item of mail by the attachment processing means may be a hyperlink which provides access to the HTML data page which is associated with the attachment file in the private attachment store.
  • the message transfer agent which provides network connection services for email recipients, provides a system for examining email attachments, replacing the attachment with a reference, forwarding the reduced email to the recipient, and storing the attachment in a section of an application- oriented database which is private to the recipient.
  • the reference to the attachment which is embedded in the mail message is in the form of a universal resource locator, URL, which allows the attachment to be retrieved through a web browser rather than an email application.
  • the software may be such that when installed on the data processing means the software creates the database establishing the plurality of private attachment stores.
  • the software may be installed in conjunction with database software which when installed on data processing means will create the database establishing the plurality of private attachment stores which is to be associated with the mail transfer agent .
  • the software may be provided for installation in any suitable format. For example, it could be recorded on a physical data carrier such as a disk, CD-ROM or tape for subsequent installation on data processing means. It could be provided as a signal transmitted over a network. It could recorded on a server for distribution over a network for subsequent installation on data processing means, for example by being downloaded over the Internet .
  • the software may be provided in encrypted and / or compressed form.
  • the software may be completely self contained, or may modify existing mail transfer agent software, or may work as an add- in alongside existing software.
  • Figure 1 shows the steps in sending a message from originator to recipient according to the current known art
  • Figure 2 shows the steps involved in sending a message and attachments according to an embodiment of the present invention
  • Figure 3 shows a message containing two video attachments before and after processing in accordance with the present invention
  • FIG. 4 shows the video message storage system used for the processed message attachments in accordance with the present invention
  • Figure 5A shows an example of an email header and text message
  • Figure 5B shows an example of two video attachments according to the current art
  • Figure 5C shows the attachments after processing in accordance with the present invention
  • Figure 6 shows how various systems may be inter- connected using the Internet and other communications channels .
  • Figure 1 shows a system according to the current state of the art in which a message, 17, which is encoded using IETF email specifications referred to previously, is transferred from an originating user agent 12 to a recipient user agent 16.
  • the message is first sent to an originator message transfer agent, 13, and then relayed, via the Internet, 11, to a receiving message transfer agent, 14.
  • the protocol used for these message transfers is usually SMTP.
  • the receiving message transfer agent, 14, provides a message store, or mail box, 15.
  • the recipient user agent, 16 may then retrieve messages from the message store, 15, using for example, IMAP or POP3 protocols.
  • the system according to the current invention may operate in this mode by using a subset of its capabilities.
  • Figure 2 shows a system in accordance with an embodiment of the present invention, which is similar to the system shown in figure 1, but having an additional video message store, 26, and software plug- in function 25, at the recipient message transfer agent, 24.
  • the plug- in function, 25, examines incoming email in order to detect Video, or other, attachments. The plug-in may then send the video attachment to the video message store and insert a reference into the mail message . As described earlier, the video or other attachments included in the received email are encoded using the 7bit US-ASCII encoding which represents 8 bit byte video data.
  • the plug-in function 25 decodes the 7 bit data into 8 bit data before storing the data in the database.
  • Converting from 7 bit data to 8 bit data at the message transfer agent is an advantage of the current invention because the size of the database file is reduced. Other advantages of converting from 7 bit to 8 bit data at the message transfer agent will become apparent later in relation to retrieval of data by the user agent. In some arrangements it may be necessary to convert a 6 bit encoded attachment, such as one which has been encoded using Base-64. In general, the system will convert data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data. ⁇ "
  • the recipient user agent, 28 may access text messages from the message store 27 using POP3 or IMAP protocols as in the known prior art.
  • the recipient user agent may also access video message content from the video message store, 26, using the well known HTTP hypertext transport protocol as used by systems using the internet, for example, the world wide web (www) .
  • the HTTP access method of retrieving video data that has already been converted to 8 bit data provides faster user access than the known methods using IMAP protocols. Faster access occurs because the volume of data for each video sequence is lower in 8 bit data than 7 bit data (resulting in faster access and transmission time) , and because no decoding is required by the user agent computer.
  • Figure 3 shows, by way of example, an email message 31 which consists of a header part, 311, a message part, 312, and video attachments, 36 and 37.
  • Figure 3 also shows how the email message is processed by plug- in 25 into email message 32.
  • the email message including its attachments exists, and has been received, as a single stream of bytes of data comprising the data of sections 311, 312, 36 and 37.
  • the two video attachments, 36 and 37 are removed from the message, 31, by the plug-in function, 25 of figure 2, and placed in data pages 34 and 35.
  • Two new attachments, comprising HTML (HyperText Mark-up Language defined by the World Wide Web Consortium) page references, 33 and 38 replace the video attachments, 36 and 37 respectively, to form the new message 32.
  • New message 32 is placed in message store 27 of figure 2.
  • Data pages, 34 and 35 are constructed using HTML.
  • the two HTML data pages, 34 and 35 are then stored in the video message store, 26 in figure 2.
  • HTML is a well-known and commonly used data coding system for combining formatting commands with text ⁇ " data, graphical data and cross-reference links.
  • the cross-reference links may be both within data entities and to other data entities .
  • the video message store will now be described in more detail with reference to figure 4 and then the detail of the message structure will be described with reference to figures 5A to 5C.
  • the video store, 40 shows the video message store 26 in detail .
  • the video store may be considered as having two principle modes of operation concerned respectively with writing video data and reading video data. A third file maintenance mode will also be described later.
  • Figure 5C shows message data from figure 5B after processing by software according to the current invention.
  • Data from figure 5A remains unchanged by the current invention and hence data from figure 5A and 5C form a complete processed message .
  • Figures 5A to 5C conform to the IETF RFC documents defining email structure.
  • the information is displayed to users in a variety of formats by various available email software applications. Many software applications will limit the information displayed to the user to text messages and useful information, such as the sender's address and subject only.
  • the plug- in software extracts and analyses the content type descriptors and boundary data strings, 52, 53, 55, 56, 58 and 50.
  • the boundary string 52 allows correct partitioning, and hence analysis, of the whole email message.
  • the plug- in software detects the boundary 53 as being identical to boundary definition 52 and then examines the content type which immediately follows. Since in this example the content type is text/plain, the part of the message to the next boundary data string 55 is not modified.
  • the plug-in software replaces the data 56 with an HTML description of the video data as shown in figure 5C 501.
  • the data 57 which is terminated by boundary data string 58, is converted to 8 bit data, placed in a file named canyon- 1. html and loaded to the video portion, 44, of video data store 40.
  • the location of the file canyon-l.html is given as a universal resource locator, URL, shown as part of data 502.
  • Data 502 is used to build the message headers 45 which are stored in the video data store.
  • Data 502 may also contain informative text which will be displayed when the message header is accessed to retrieve video data as described earlier.
  • Boundary data string 503 is identical to the boundary data string defined for this email message at 52. ⁇
  • the second attachment starts at boundary data string 58 and, in this example, is also of content type video/Quicktime.
  • the plug-in software replaces the descriptive information following boundary data string 58 with HTML description 504 which is terminated by boundary data string 505.
  • the video data 59 is converted to 8 bit data, placed in file canyon-2.html and written as a second entry into message header store 45 and video store 44.
  • the incoming message consisted of data illustrated in Figure 5A concatenated with the data illustrated in Figure 5B and that the plug-in software generates a new message which consists of data illustrated in figure 5A concatenated with data illustrated in figure 5C.
  • the new message generated by this means is stored in message store 27 and is the only email message available to the user agent.
  • the user agent accesses the video content from the video store using a web browser and HTTP protocols as described earlier .
  • the user may manage the video file data base from user agent terminal 41.
  • Functions normally available include "copy”, “delete” and download.
  • the preferred embodiments of the invention involve the use of plug- in software and a video data base, both of which reside at the message transfer agent, which may be e.g. a remote site of an
  • FIG. 6 shows examples of three different methods by which computer systems may be connected to the Internet, 64. Connections to the Internet are made to allow several types of data transfer and other functions such as searching for particular information. Electronic mail, which is the subject of this invention, is just one use of the Internet system.
  • computer, 661 is an example of a user agent computer, 661, connected to the internet via a service provider, 671, which functions as a message transfer agent.
  • Computer user agent 661 connects to service provider 671 via a telephone connection 651, which may be a dial-up connection or a dedicated digital line service.
  • Service providers 671 and 672 will usually each support more than one user agent computer similar to computer 661.
  • User agent 662 is shown connected to service provider 672 via telephone connection 652.
  • telephone connection 652 In the known Internet system there are currently several million computers connected directly or via service providers, each of which may be a user agent . Only a small number of computer terminals are shown in figure 6 for clarity. It will be appreciated that user agents, 661 and 662 may each be originating or receiving user agents and it will also be appreciated that at different times any computer may be an originating or recipient user agent.
  • small organisations are connected to the Internet, 64, through a service provider, 672, and an internal corporate communications server computer, 691.
  • the corporate server, 691 receives or sends mail messages and processes incoming messages using a plug- in which is functionally equivalent to the message transfer agent plug- in described previously.
  • the video attachments are stored in corporate file server, 692.
  • the user agents, 68 who may originate or send messages, are connected to the corporate communications and file servers via a local Area network, 693. User agents may also have access to the corporate network, 693, from a computer, 694, situated at a remote location by using a telephone or data connection.
  • the third method of connection shown as an example is generally used by large organisations who connect directly to Internet, 64, via their own firewall, 63, and communications server, 621.
  • the firewall is a well- known system to protect the corporate system from illegitimate access from any person connected to the Internet and to examine all incoming data to prevent computer viruses from infecting the corporate computer. In the systems described previously, this firewall protection may be provided by the service provider or an organisation's own computer system. The operation of the system is equivalent to the second example.
  • Communications server, 621 uses a plug- in to process incoming messages and store the video attachments in file server, 622.
  • User agent terminals, 61 are connected to the corporate communications servers via the local area network 623.
  • the present invention is particularly useful in corporate organisations because it is common for the corporate servers to display a message on a user workstation immediately an email message is received. The user agent may wish to examine the message immediately but usually does not wish to have a large attachment loaded into his computer in the middle of his normal work.
  • service providers 671 and 672 may connect to some user agent computers via wireless communication systems commonly used in mobile telephone systems .
  • the user agent computer may vary in performance and specification.
  • the user agent computer may be a simple device, without disc storage, comprising an interface unit connected to a television receiver.
  • user agent computers are personal work stations such as those based on architectures originally devised by International Business Machines or Apple Computer Inc. and known as personal computers or PC's.
  • there is improved performance by storing data attached to incoming emails in a database which may be accessed both at a time which is convenient for the user agent and by a method which provides optimum high speed performance.
  • the function of the plug-in software of the preferred embodiment is to examine incoming email messages, replace video attachments by corresponding HTML attachments and also to decode and load the video data into the video data store.

Abstract

An electronic mail system comprises a mail transfer agent (24) which receives incoming mail and allocates the mail to a plurality of private message stores (27) where it is stored in e-mail format for access by individual recipients. The system further comprises a database (26) establishing a plurality of private attachment stores for access by individual recipients, and attachment processing means which scans incoming mail, detects attachments such as video files, and processes the attachments. An attachment is removed from the incoming item of mail and placed in the private attachment store for the recipient of the incoming mail item. In the mail message, the attachment is replaced by a link to the attachment in the private attachment store. The recipient of the mail message may access the attachment in the private attachment store by activating the link in the mail message.

Description

Electronic Mail Systems
This invention relates to electronic mail systems and is particularly applicable to the handling of messages with large attachments such as images or video files .
Recent developments in combining computer and communications technology have enabled unskilled operators to transfer digital data between computer systems, irrespective of the location of each computer, using communications networks that are worldwide or global . Several types of data transfer are possible for different applications. This invention is concerned with data transfers known generally as email, in which an originator may enter a message into a personal computer or workstation and send the message to any recipient or group of recipients anywhere in the world. The only restriction is that the recipients must each have a computer or terminal connected to the communications network and each must have a unique personal identification, known as an email address.
The communications systems that are used to transmit the messages are hierarchical. The digital communications channel between an individual user's personal computer and, for example a computer which functions as a communications node on the network, may be a telephone line using a modem connection and capable of transmitting only a few thousand bytes of information per second. The term User Agent is frequently used to describe the computer systems of the message originator and recipient . The communications node is often supplied by a service provider or mail transfer agent (MTA) . The MTA will usually be part of the hierarchical network, some parts of which may operate continuously at a few hundred megabytes per second. The relevant parts of the communications systems that are used to transmit data and the software application programs which are used to prepare, send, read and manage the email messages are briefly described later. Because the computer systems which send and receive the email messages may differ widely in terms of performance and digital structure, it is necessary to limit basic email messages to digitally encoded characters which can be recognized by many types of computer. The simplest type of message usually consists of basic text characters encoded by a computer system using a standard code set defined by the American National Standards Institution (ANSI) in specification X3.4 1986, as the American Standard Code for Information Interchange (US-ASCII)
The growth and success of the global communications systems, particularly using Internet Official Protocol Standards developed by the Internet Engineering Task Force (IETF), and the wide use of personal computing systems have resulted in email becoming an extremely powerful means of communication between two or more parties. IETF document RFC 822 describes the format of email messages . Many email systems have therefore been extended to allow data transmissions that represent information that is more complex than a common character set. Such digitally encoded information may for example be an image or a video sequence of images , a document produced by a word processor or spread sheet program, or other data whose meaning is only understood by a particular type of software application program. So that compatibility with all computers is maintained, the more complex data is transmitted as data that is included as additional data within the email message, but not necessarily understood by the computer programs and communication systems that handle the email messages. Such additional data, usually in the form of a data file known as an attachment, may be identified by a description encoded in the universal US-ASCII code set. All computers in a network of computers can understand the description in US-ASCII code, but not necessarily the data content. Many data files such as video files contain data that is byte oriented, that is any value 0 to 255 may occur in the data stream. Byte oriented data which is to be included in an attachment is re-encoded using the 7-bit US-ASCII character set or a printable subset of the 7-bit US-ASCII character set. Various encoding methods are known and the type of encoding used is included as part of the attachment description. Base-64 is an example of a known method which encodes byte oriented data using only 64 of the available ASCII characters. In this method the video data bytes are concatenated and then the resulting bit stream is divided into 6-bit blocks. Each 6-bit block is transmitted using a character from the ASCII character set . Thus each 8 bit byte sent in an attachment has one of only 64 possible values and every four bytes sent contains only three bytes of video information. It will will be apparent that all encoding methods increase the number of bytes of data which is to be included in an attachment .
In currently known Internet systems, the attachment description and data is known as a Multipurpose Internet Mail Extension, usually abbreviated to MIME. Various types of MIME are defined for transmitting data that represents text, images, audio, video or various combinations of these types. The MIME data describes the encoding and meaning of the data and thus allows any format of binary data to be transmitted. A series of IETF documents, including RFC 2045 and 2046 define the MIME format in detail . In order to understand the attached data, the recipient user agent requires an email application that can recognize the MIME type and an application that can utilize any received attached data . The file sizes that may be transmitted may be, for example, over 10 megabytes for a video sequence. A file of this length could take from 25 to 45 minutes to download via a telephone line using currently available modem technology operating at 56 kilobits/second.
Clearly the recipient may wish to determine when, and if, a large attached file is downloaded. Further, the recipient will wish to minimise the time taken to download an attachment and the recipient will wish to minimise the storage resource required on the user agent computer for such downloaded attachments. Known systems do not provide such user control and lack of control usually represents a cost and time penalty to the recipient which cannot be avoided without potential loss of information. Cost may be incurred to the local telephone supplier, to the local service provider and cost may also be incurred through temporary loss of computing facilities. The encoding methods and database systems that are features of this invention provide improved control and reduced data download times.
In known systems an email message is sent from an originating user agent to the originator's mail transfer agent and then via the Internet to the recipient ' s mail transfer agent. The transfers are usually made using a communications protocol known as Simple Mail Transfer Protocol, SMTP.
In one type of currently known system, the recipient user agent periodically communicates with his mail transfer agent to ask if any mail is waiting and then receive mail that is waiting. A communications protocol often used in this type of system is known as Post Office Protocol version 3, POP3. In some situations the recipient may only become aware of the size of a message when it is actually downloading. A further disadvantage of the current system is that such large files may use disc storage capacity in the recipient user agent computer against the wishes of the user. For example a computer may have 100 Megabytes of available disk space which is sufficient for hundreds or even thousands of normal text email messages . However ten or less video mails each of ten seconds duration could use all of the available disk storage. Systems using the POP protocol normally delete the message from the mail transfer agent when the receiving user agent has transferred it to his workstation computer.
In another type of system, the mail transfer agent may store messages in a mail box function provided by the mail transfer agent computer. A protocol commonly used for communicating between the mail transfer agent and the user agent is known as Internet Message Access Protocol, IMAP. This protocol is well known by those skilled in the art of electronic mail systems. IMAP allows a user to retrieve, store, delete messages which are actually stored at the mail transfer agent as though the messages have all actually been transferred to a store on the user agent computer. It also allows the text part of messages to be downloaded whilst not retrieving long attachments such as video mails. However, the system only includes a store for mail messages, which may include attachments and retrieval is accomplished by using the IMAP protocol. Computer email applications at the recipient user agent which support the IMAP protocol usually include functions to inspect the MIME parts of the message and to avoid displaying large amounts of attached data. This data, when displayed directly in email applications, appears to consist of long character strings which are incomprehensible to a user but which are understood by an application, for example, a video player or spreadsheet application program. Such email applications can recognise an attachment and avoid displaying meaningless data. Some applications and operating systems can provide a program link to identify and initiate a program which can properly utilise the attachment .
In some known systems, an originator of a video mail or video attachment for an email may store the video sequence on a database, which is local to the originator user agent, and attach a reference such as a Uniform Resource Locator, URL, into an email. The recipient can then decide whether, and when, to transfer the actual video to his workstation computer. Such a transfer is usually via the Internet. However, the time to transfer a message over the Internet is limited by the Internet bandwidth available and requires storage in the recipient's workstation. Internet connections provide a data transmission rate which is very variable because of the many types and priorities of data transmissions occurring simultaneously across the world. Often there are periods lasting several seconds when no transfer at all occurs between some nodes . Although systems in which the originator stores a video attachment provide the recipient with a degree of control, recipients who wish to have fast and easy access to many video sequences must maintain their own data base of video attachments. This database local to the recipient user agent still requires a large disk capacity for each video mail attachment . In US Patents 5,781,901 and 5,771,255 assigned to
Intel Corporation, there are disclosed systems in which an e-mail attachments is stored relatively local to the dender, the attachment having a unique network address. The recipient is sent an e-mail mesage which includes a link to the attachment. Tnis requires the sender to have an appropriate system to deal with the attachment . As a recipient may receive mail from a large number of sources, there can be no guarantee that all senders will use such a system. As a result, recipients will still face the problem of handling large attachments.
In US Patent 5,790,790 assigned to Tumbleweed Software Corporation, there is disclosed another system for handling attachments at the sender's end. Again it does not address the problem of a recipient mail system which may receive message from a variety of sources, some of which may contain large attachments. PCT published application WO 98/03928 of Lextron
Systems Inc. discloses a web mail system in which a web mail server receives incoming e-mails, converts them to HTML format and stores the messages in a directory structure. If the incoming mail has an attachment, then it can be stored in the same directory and a hyperlink can be provided on the message page so that a user can download or view the attachment .
Whilst web mail systems can be convenient in some circumstances, the use of a web server and a directory structure to store messages is less efficient and slower than storing messages in an e-mail format.
It is an object of the present invention to provide an improved system for handling large file attachments in email messages . Viewed from one aspect the present invention provides an electronic mail system comprising a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the system further comprising a database establishing a plurality of private attachment stores for access by individual recipients, and attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item; (b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient; ~"
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
Using such a system the recipients of the email messages may manage large file attachments stored in a database located at a local message transfer agent.
Consequently the requirement for large mass storage in the user agent workstation is avoided. In preferred embodiments of the invention, transfer from the recipient message transfer agent to the receiving user agent occurs at a reliable and high data transfer rate and at a time convenient to the recipient user agent. For example, the user agent may chose to transfer video sequences in off-peak times when telephone connection between message transfer agent and user agent is provided at a reduced charge rate. Only those attachments that are required at any particular time are transferred to the user agent workstation and stored on a temporary basis. This method of working ensures a smooth workflow and optimum communications cost. Many configurations of computer systems and communications systems are known and it will be appreciated that the invention may be applied in systems using other configurations of mail server and mail transfer agents. For example a corporate organisation may include a computer server directly connected to the internet which acts as the message transfer agent for its own employees. In this case, connection to individual user's workstations may be by a local area network, and the corporate computer server will provide the functions of the mail transfer agent which are described in this specification. Viewed from another aspect of the invention there is provided a method for processing attachments on items of electronic mail received by a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the method comprising the steps of providing a database establishing a plurality of private attachment stores for access by individual recipients, processing incoming mail, detecting attachments, and carrying out the following attachment processing steps when an attachment is detected in an incoming item of mail :
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ,-
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail.
Viewed from another aspect of the present invention, there is provided a computer software product for installation on data processing means serving as a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the computer software product comprising code such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
(a) removing the attachment from the incoming item of mail and placing the attachment in a private attachment store for the recipient of the incoming mail item, the private attachement store being establisehd by a database;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ;
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail.
Viewed from another aspect of the present invention, there is provided a computer software product for installation on data processing means, the product comprising code which when installed on the data processing means will provide a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the mail transfer agent also being associated with a database establishing a plurality of private attachment stores for access by individual recipients, the computer software being such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ;
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
In some embodiments of the present invention, the attachment processing means may carry out the processing steps in respect of all attachments on incoming items of mail. Alternatively, the attachment processing means carries out the processing steps only in respect of attachments meeting predetermined criteria. Such predetermined criteria could concern the size of an attachment, and / or the type of an attachment, such as whether the attachment is a video file. In a preferred embodiment, prior to placing an attachment in the private attachment store, the attachment processing means decodes the attachment . The attachment is preferably converted from 7 bit data to 8 bit data before placing the attachment in the private attachment store. ~
In a preferred embodiment, each private attachment store has a first part which stores attachment files and a second part which stores message headers which identify the location in the first part of the attachment files relating to particular messages. The message headers preferably comprise HTML data pages . In such a system, the link which is placed in an incoming item of mail by the attachment processing means may be a hyperlink which provides access to the HTML data page which is associated with the attachment file in the private attachment store.
Thus, in accordance with preferred embodiments of the present invention, the message transfer agent which provides network connection services for email recipients, provides a system for examining email attachments, replacing the attachment with a reference, forwarding the reduced email to the recipient, and storing the attachment in a section of an application- oriented database which is private to the recipient.
The reference to the attachment which is embedded in the mail message is in the form of a universal resource locator, URL, which allows the attachment to be retrieved through a web browser rather than an email application.
As regards the software, this may be such that when installed on the data processing means the software creates the database establishing the plurality of private attachment stores. Alternatively, the software may be installed in conjunction with database software which when installed on data processing means will create the database establishing the plurality of private attachment stores which is to be associated with the mail transfer agent .
The software may be provided for installation in any suitable format. For example, it could be recorded on a physical data carrier such as a disk, CD-ROM or tape for subsequent installation on data processing means. It could be provided as a signal transmitted over a network. It could recorded on a server for distribution over a network for subsequent installation on data processing means, for example by being downloaded over the Internet . The software may be provided in encrypted and / or compressed form.
The software may be completely self contained, or may modify existing mail transfer agent software, or may work as an add- in alongside existing software.
Some embodiments of the present invention will now be described by way of example and with refernce to the accompanying drawings, in which:
Figure 1 shows the steps in sending a message from originator to recipient according to the current known art ;
Figure 2 shows the steps involved in sending a message and attachments according to an embodiment of the present invention; Figure 3 shows a message containing two video attachments before and after processing in accordance with the present invention;
Figure 4 shows the video message storage system used for the processed message attachments in accordance with the present invention;
Figure 5A shows an example of an email header and text message;
Figure 5B shows an example of two video attachments according to the current art; Figure 5C shows the attachments after processing in accordance with the present invention; and
Figure 6 shows how various systems may be inter- connected using the Internet and other communications channels .
Referring now in detail to the drawings, Figure 1 shows a system according to the current state of the art in which a message, 17, which is encoded using IETF email specifications referred to previously, is transferred from an originating user agent 12 to a recipient user agent 16. The message is first sent to an originator message transfer agent, 13, and then relayed, via the Internet, 11, to a receiving message transfer agent, 14. The protocol used for these message transfers is usually SMTP. The receiving message transfer agent, 14, provides a message store, or mail box, 15. The recipient user agent, 16, may then retrieve messages from the message store, 15, using for example, IMAP or POP3 protocols. The system according to the current invention may operate in this mode by using a subset of its capabilities.
Figure 2 shows a system in accordance with an embodiment of the present invention, which is similar to the system shown in figure 1, but having an additional video message store, 26, and software plug- in function 25, at the recipient message transfer agent, 24. The plug- in function, 25, examines incoming email in order to detect Video, or other, attachments. The plug-in may then send the video attachment to the video message store and insert a reference into the mail message . As described earlier, the video or other attachments included in the received email are encoded using the 7bit US-ASCII encoding which represents 8 bit byte video data. The plug-in function 25 decodes the 7 bit data into 8 bit data before storing the data in the database. Converting from 7 bit data to 8 bit data at the message transfer agent is an advantage of the current invention because the size of the database file is reduced. Other advantages of converting from 7 bit to 8 bit data at the message transfer agent will become apparent later in relation to retrieval of data by the user agent. In some arrangements it may be necessary to convert a 6 bit encoded attachment, such as one which has been encoded using Base-64. In general, the system will convert data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data. ~"
Referring again to Figure 2, the recipient user agent, 28, may access text messages from the message store 27 using POP3 or IMAP protocols as in the known prior art. The recipient user agent may also access video message content from the video message store, 26, using the well known HTTP hypertext transport protocol as used by systems using the internet, for example, the world wide web (www) . The HTTP access method of retrieving video data that has already been converted to 8 bit data provides faster user access than the known methods using IMAP protocols. Faster access occurs because the volume of data for each video sequence is lower in 8 bit data than 7 bit data (resulting in faster access and transmission time) , and because no decoding is required by the user agent computer.
Figure 3 shows, by way of example, an email message 31 which consists of a header part, 311, a message part, 312, and video attachments, 36 and 37. Figure 3 also shows how the email message is processed by plug- in 25 into email message 32. The email message, including its attachments exists, and has been received, as a single stream of bytes of data comprising the data of sections 311, 312, 36 and 37. Referring to figure 3, the two video attachments, 36 and 37, are removed from the message, 31, by the plug-in function, 25 of figure 2, and placed in data pages 34 and 35. Two new attachments, comprising HTML (HyperText Mark-up Language defined by the World Wide Web Consortium) page references, 33 and 38 replace the video attachments, 36 and 37 respectively, to form the new message 32. New message 32 is placed in message store 27 of figure 2.
Data pages, 34 and 35, are constructed using HTML. The two HTML data pages, 34 and 35, are then stored in the video message store, 26 in figure 2. HTML is a well-known and commonly used data coding system for combining formatting commands with text~"data, graphical data and cross-reference links. The cross-reference links may be both within data entities and to other data entities . The video message store will now be described in more detail with reference to figure 4 and then the detail of the message structure will be described with reference to figures 5A to 5C. Referring to figure 4, the video store, 40, shows the video message store 26 in detail . The video store may be considered as having two principle modes of operation concerned respectively with writing video data and reading video data. A third file maintenance mode will also be described later.
In the writing mode, the video message store is loaded automatically with video data by the plug-in software, 25, and the www (world wide web) server and database control, 48, as previously described with reference to figure 3.
In the preferred embodiment, the video database is located at a service provider or corporate server and thus the video database may contain video sequences for many different users . Each user is therefore allocated a specific part of the database that may only be accessed by the authorized user. Figure 4 shows three video storage areas, 43, for three users, by way of example. It will be appreciated that there may be a large number of users each with a similar storage area. It will also be appreciated that the storage areas shown do not represent physical storage areas but are allocated from available storage according to known database principles.
In the preferred embodiment, each of the video storage areas, 43, is divided into two parts. The first part, is a message header store, shown for the first user as message header store, 45. Data pages, 421 and 422, from the HTML data pages, 34 and 35, are loaded into the store to identify each video sequence and its location allocated by the database controller and www server, 48. The second part of the video storage area, 44, is loaded with the video sequences so that the message headers contained in store section 45 identify the location of video sequences in the store section 44. The video store, 40, is a structured database of video sequences . The general structure and operation of databases is known in computer engineering but the access methods and structure in the preferred embodiment of the invention are chosen to be compatible with the email and Internet system described previously. However, it will be appreciated that any database structure and access method could be used.
The database read operation will now be described. As previously described, the recipient user agent, 41, may retrieve email from message store, 27 of figure 2. The user may use one of a variety of commercially available email software packages such as HotMail (Trade Mark), available from Microsoft Inc. in order to retrieve email. To take full advantage of this invention, the recipient user agent also requires an Internet browser program, such as Internet Explorer (Trade Mark), also available from Microsoft Inc.
As previously discussed, some of the email messages may have had video or other attachments removed by the plug-in 25 and stored in the video store 40. The HTML data pages that replace the video attachments may be displayed to the user as icons or other hyperlinks within the user email software. In order to view a particular video sequence, the user selects the appropriate icon or link, usually by clicking a computer mouse with a screen cursor over a display of the icon or hyperlink. Such selection techniques are well known in the field of windows based computing. The selection action initiates the Internet browser program with an instruction to fetch the data specified by the icon or hyperlink selected.
The icon or hyperlink identifies a""file held in the video data store 40, the browser program requests the selected video sequence from the www server 48, using the user agent to message transfer agent connection path 49. Because the video data in the database is private to individual users, it is necessary for users to log-on to the database for a session during which one or more video sequences are retrieved. Such log-on procedures are well known and do not form part of this invention. Following the log-on procedure, the www server and database control, 48, interrogates the message headers 45, via data path 47, to identify the location of the selected video sequence. The selected video data file is then streamed out of database memory via a high speed video streaming data path, 46, and the www server, 48, to the user agent 41.
It will be appreciated that the video database which stores 8 bit decoded video and has a high speed video streaming path used in conjunction with the direct connection from the message transfer agent to the user agent is a feature of preferred embodiments of this invention which allows fast or real time video retrieval not previously possible. It will also be appreciated that the video may be streamed at a data rate that is sufficiently high for viewing in real time on a device which does not have mass storage, for example a television receiver.
It will also be appreciated that the foregoing description, which refers to figures 3 and 4, is of only one embodiment of the invention. Message types other than video may be included in the message and there may be any number of attachments. IETF document RTF 2046, together with associated documents, describes the types and detail of possible attachments . The specification RTF 2046 allows the inclusion of multiple types of attachment . Referring again to figure 2, the plug-in function,
25 in figure 2, of the message transfer~~agent processes mail messages that may include video attachments. The precise structure of an incoming mail message is not a feature of the present invention but a typical message structure will now be described in order that the function of the preferred embodiment of the present invention may be clearly understood.
Figures 5A and 5B give an example of a typical electronic mail message, conforming to the previously mentioned IETF specifications, which may be processed by the software plug- in. The data shown in figure 5A and 5B are one continuous data stream but are shown, for convenience, split into two parts. Also in Figure 5B, two sections of data have been omitted from the figure for convenience. These sections are marked on the Figure as [REMOVED DATA] .
Figure 5C shows message data from figure 5B after processing by software according to the current invention. Data from figure 5A remains unchanged by the current invention and hence data from figure 5A and 5C form a complete processed message . Figures 5A to 5C conform to the IETF RFC documents defining email structure. However, the information is displayed to users in a variety of formats by various available email software applications. Many software applications will limit the information displayed to the user to text messages and useful information, such as the sender's address and subject only.
Referring to Figure 5A, the first data, 51, is information which is added to the message as it progresses through the system, as previously described with reference to Figure 1. The information, 51, indicates the route which the message has taken, the originator and recipient email address, message identification number and time information relating to progress through the Internet system. The following data, 52, indicates that one or more attachments is present and defines the type of attachment. In this example the content type is shown as "multipart/mixed" which indicates that there are several sections to the message and that the sections are of different types. The IETF documents define all allowable content types . The sections of the message are separated by a data string called a boundary and shown at 52. This boundary data string is repeated at each boundary between sections in the message. Each occurrence of the boundary data string is detected by user agent and message transfer agent software to allow correct partitioning of the message.
The data, 53, starts with the boundary data string and a definition of the content type of the data following until the next boundary data string. In this example, the content is defined as text/plain and defines the text part of the message, 54. Email messages that do not have attachments may omit the boundary data string. The text section of the message, 54, is terminated by the boundary string 55. The data after boundary data string 55 continues in figure 5B. For purposes of clarity in the diagrams, the boundary string 55 is repeated at the start of figure 5B . The boundary string actually occurs only once between sections.
Figure 5B shows two video attachments starting at 56 and 58. Both attachments are of content type video/Quicktime . Quicktime (Trade Mark) is a video movie format devised by Apple Computer Inc. and widely available. It will be appreciated that the content type video/Quicktime is shown as an example and that any content type and sub type allowed by the IETF documents could occur. It will also be appreciated that the number of attachments is not limited to the two attachments shown and that any number of attachments allowed by the IETF documentation are possible for use with this invention.
The data field 56 describes the dat-a, 57, which is the video data sequence, named Canyon-1 in this example. In this example the content transfer encoding is shown as Base-64. Base-64 encoding is a method which has been described earlier. The data field 58 describes the last attachment, named Canyon-2 which comprises video data 59. Finally, the boundary data string 50 indicates the end of the message.
The plug- in software, 25 of figure 2, extracts and analyses the content type descriptors and boundary data strings, 52, 53, 55, 56, 58 and 50. The boundary string 52 allows correct partitioning, and hence analysis, of the whole email message. The plug- in software detects the boundary 53 as being identical to boundary definition 52 and then examines the content type which immediately follows. Since in this example the content type is text/plain, the part of the message to the next boundary data string 55 is not modified.
However, when the data 56 after the boundary data string 55 is examined and the content type video/Quicktime is detected, the plug-in software replaces the data 56 with an HTML description of the video data as shown in figure 5C 501. The data 57, which is terminated by boundary data string 58, is converted to 8 bit data, placed in a file named canyon- 1. html and loaded to the video portion, 44, of video data store 40. The location of the file canyon-l.html is given as a universal resource locator, URL, shown as part of data 502. Data 502 is used to build the message headers 45 which are stored in the video data store.
Data 502 may also contain informative text which will be displayed when the message header is accessed to retrieve video data as described earlier.
By the process described, the plug-in software has replaced the video data 57 with the HTML page 502 which ends with the boundary data string 503. Boundary data string 503 is identical to the boundary data string defined for this email message at 52. ~~
The second attachment starts at boundary data string 58 and, in this example, is also of content type video/Quicktime. In a manner similar to that described above, the plug-in software replaces the descriptive information following boundary data string 58 with HTML description 504 which is terminated by boundary data string 505. The video data 59 is converted to 8 bit data, placed in file canyon-2.html and written as a second entry into message header store 45 and video store 44.
It will be noted that the incoming message consisted of data illustrated in Figure 5A concatenated with the data illustrated in Figure 5B and that the plug-in software generates a new message which consists of data illustrated in figure 5A concatenated with data illustrated in figure 5C. The new message generated by this means is stored in message store 27 and is the only email message available to the user agent. The user agent accesses the video content from the video store using a web browser and HTTP protocols as described earlier .
Using known standard file management tools, the user may manage the video file data base from user agent terminal 41. Functions normally available include "copy", "delete" and download.
In summary, the preferred embodiments of the invention involve the use of plug- in software and a video data base, both of which reside at the message transfer agent, which may be e.g. a remote site of an
Internet Service Provider or e.g. an Intranet corporate server. Figure 6 shows examples of three different methods by which computer systems may be connected to the Internet, 64. Connections to the Internet are made to allow several types of data transfer and other functions such as searching for particular information. Electronic mail, which is the subject of this invention, is just one use of the Internet system.
In the first method according to the previous description, computer, 661, is an example of a user agent computer, 661, connected to the internet via a service provider, 671, which functions as a message transfer agent. Computer user agent 661 connects to service provider 671 via a telephone connection 651, which may be a dial-up connection or a dedicated digital line service. Service providers 671 and 672 will usually each support more than one user agent computer similar to computer 661. User agent 662 is shown connected to service provider 672 via telephone connection 652. In the known Internet system there are currently several million computers connected directly or via service providers, each of which may be a user agent . Only a small number of computer terminals are shown in figure 6 for clarity. It will be appreciated that user agents, 661 and 662 may each be originating or receiving user agents and it will also be appreciated that at different times any computer may be an originating or recipient user agent.
The second and third examples of methods of connection to the Internet shown in figure 6 are commonly used by corporate organisations.
In the second example, small organisations are connected to the Internet, 64, through a service provider, 672, and an internal corporate communications server computer, 691. In this example, the corporate server, 691, receives or sends mail messages and processes incoming messages using a plug- in which is functionally equivalent to the message transfer agent plug- in described previously. The video attachments are stored in corporate file server, 692. The user agents, 68, who may originate or send messages, are connected to the corporate communications and file servers via a local Area network, 693. User agents may also have access to the corporate network, 693, from a computer, 694, situated at a remote location by using a telephone or data connection.
The third method of connection shown as an example is generally used by large organisations who connect directly to Internet, 64, via their own firewall, 63, and communications server, 621. The firewall is a well- known system to protect the corporate system from illegitimate access from any person connected to the Internet and to examine all incoming data to prevent computer viruses from infecting the corporate computer. In the systems described previously, this firewall protection may be provided by the service provider or an organisation's own computer system. The operation of the system is equivalent to the second example.
Communications server, 621, uses a plug- in to process incoming messages and store the video attachments in file server, 622. User agent terminals, 61, are connected to the corporate communications servers via the local area network 623. The present invention is particularly useful in corporate organisations because it is common for the corporate servers to display a message on a user workstation immediately an email message is received. The user agent may wish to examine the message immediately but usually does not wish to have a large attachment loaded into his computer in the middle of his normal work.
It will be appreciated that these three methods of connection to the Internet have been given as examples of all possible methods. For example the service providers 671 and 672 may connect to some user agent computers via wireless communication systems commonly used in mobile telephone systems .
The user agent computer may vary in performance and specification. For example, the user agent computer may be a simple device, without disc storage, comprising an interface unit connected to a television receiver.
Other examples of user agent computers "are personal work stations such as those based on architectures originally devised by International Business Machines or Apple Computer Inc. and known as personal computers or PC's. In preferred embodiments in accordance with the present invention, there is improved performance by storing data attached to incoming emails in a database which may be accessed both at a time which is convenient for the user agent and by a method which provides optimum high speed performance. The function of the plug-in software of the preferred embodiment is to examine incoming email messages, replace video attachments by corresponding HTML attachments and also to decode and load the video data into the video data store.

Claims

1. An electronic mail system comprising a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the system further comprising a database establishing a plurality of private attachment stores for access by individual recipients, and attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail:
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ;
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
2. A system as claimed in claim 1, wherein the attachment processing means carries out the processing steps in respect of all attachments on incoming items of mail .
3. A system as claimed in claim 1, wherein the attachment processing means carries out the processing steps only in respect of attachments meeting predetermined criteria.
4. A system as claimed in claim 3 , wherein the predetermined criteria concern the size of an attachment .
5. A system as claimed in claim 3, wherein the predetermined criteria concern the type of an attachment .
6. A system as claimed in claim 5, wherein the predetermined criteria include the attachment being a video file.
7. A system as claimed in any preceding claim, wherein prior to placing an attachment in the private attachment store, the attachment processing means decodes the attachment .
8. A system as claimed in claim 7, wherein the attachment processing means converts the attachment from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data before placing the attachment in the private attachment store .
9. A system as claimed in any preceding claim, wherein each private attachment store has a first part which stores attachment files and a second part which stores message headers which identify the location in the first part of the attachment files relating to particular messages .
10. A system as claimed in claim 9, wherein the message headers comprises HTML data pages .
11. A system as claimed in claim 10, wherein the link which is placed in an incoming item of mail by the attachment processing means is a hyperlink which provides access to the HTML data page which is associated with the attachment file in the private attachment store.
12. A system as claimed in claim 1, wherein the attachment processing means operates on a video file attachment to decode the attachment and convert it from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data, places the 8 bit video data file in a first part of the private attachment store, and places an HTML data page linked to the video data file in a second part of the private attachment store, and wherein the link placed in the incoming item of mail is a hyperlink to the HTML data page, whereby a user may access the incoming item of mail by means of a user agent on a user workstation and activate the hyperlink so that the 8 bit video data file is streamed from the private attachment store to the user workstation.
13. A system as claimed in claim 12, wherein the video data file which is streamed to the user workstation is viewed on the workstation by means of a browser.
14. A method for processing attachments on items of electronic mail received by a mail transfer agent which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the method comprising the steps of providing a database establishing a plurality of private attachment stores for access by individual recipients, processing incoming mail, detecting attachments, and carrying out the following attachment processing steps when an attachment is detected in an incoming item of mai l :
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ;
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
15. A method as claimed in claim 14 , wherein the attachment processing steps are carried out in respect of all attachments on incoming items of mail .
16. A method as claimed in claim 14, wherein the attachment processing steps are carried out only in respect of attachments meeting predetermined criteria.
17. A method as claimed in claim 16, wherein the predetermined criteria concern the size of an attachment .
18. A method as claimed in claim 16, wherein the predetermined criteria concern the type of an attachment .
19. A method as claimed in claim 18, wherein the predetermined criteria include the attachment being a video file.
20. A method as claimed in any any of claims 14 to 19, wherein prior to placing an attachment in the private attachment store, the attachment is decoded.
21. A method as claimed in claim 20, wherein the attachment is converted from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data before being placed in the private attachment store.
22. A method as claimed in any of claims 14 to 21, wherein each private attachment store has a first part which stores attachment files and a second part which stores message headers which identify the location in the first part of the attachment files relating to particular messages.
23. A method as claimed in claim 22, wherein the message headers comprises HTML data pages .
24. A method as claimed in claim 23, wherein the link which is placed in an incoming item of mail is a hyperlink which provides access to the HTML data page which is associated with the attachment file in the private attachment store .
25. A method as claimed in claim 14, wherein a video file attachment is decoded and converted from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data, the 8 bit video data file is placed in a first part of the private attachment store, and an HTML data page linked to the video data file is placed in a second part of the private attachment store, and wherein the link placed in the incoming item of mail is a hyperlink to the HTML data page, whereby a user may access the incoming item of mail by means of a user agent on a user workstation and activate the hyperlink so that the 8 bit video data file is streamed from the private attachment store to the user workstation.
26. A method as claimed in claim 25, wherein the video data file which is streamed to the user workstation is viewed on the workstation by means of a browser.
27. A computer software product for installation on data processing means serving as a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the computer software product comprising code such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail :
(a) removing the attachment from the incoming item of mail and placing the attachment in a private attachment store for the recipient of the incoming mail item, the private attachement store being establisehd by a database;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ;
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
28. A computer software product for installation on data processing means, the product comprising code which when installed on the data processing means will provide a mail transfer agent for an electronic mail system which receives incoming mail and allocates the mail to a plurality of private message stores where the mail is stored in e-mail format for access by individual recipients, the mail transfer agent also being associated with a database establishing a plurality of private attachment stores for access by individual recipients, the computer software being such that when installed on the data processing means there will be created attachment processing means which scans incoming mail, detects attachments, and carries out the following processing steps when an attachment is detected in an incoming item of mail:
(a) removing the attachment from the incoming item of mail and placing the attachment in the private attachment store for the recipient of the incoming mail item;
(b) inserting in the incoming item of mail a link to the attachment in the private attachment store; and
(c) allocating the incoming item of mail, including the link, to the private message store for the recipient ,-
whereby the recipient may access the incoming item of mail in the private message store using an e-mail protocol, and if desired gain access to the attachment in the private attachment store by activating the link in the incoming item of mail .
29. A computer software product as claimed in claim 27 or 28, wherein when installed on the data processing means the code creates the database establishing the plurality of private attachment stores . ~~
30. A computer software product as claimed in claim 27 or 28, in combination with a database software product which when installed on data processing means will create the database establishing the plurality of private attachment stores which is to be associated with the mail transfer agent.
31. A computer software product as claimed in any of claims 27 to 30, being such that when installed on the data processing means the attachment processing steps may be carried out in respect of all attachments on incoming items of mail.
32. A computer software product as claimed in any of claims 27 to 30, being such that when installed on the data processing means the attachment processing steps may be carried out only in respect of attachments meeting predetermined criteria.
33. A computer software product as claimed in claim 32, wherein the predetermined criteria concern the size of an attachment .
34. A computer software product as claimed in claim 33, wherein the predetermined criteria concern the type of an attachment .
35. A computer software product as claimed in claim 34, wherein the predetermined criteria include the attachment being a video file.
36. A computer software product as claimed in any of claims 27 to 35, being such that when installed on the data processing means, an attachment is decoded prior to being placed in the private attachment store.
37. A computer software product as claimed in claim 36, wherein the attachment is converted from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data before being placed in the private attachment store.
38. A computer software product as claimed in any of claims 27 to 37, being such that when installed on the data processing means, there are established private attachment stores each having a first part which stores attachment files and a second part which stores message headers which identify the location in the first part of the attachment files relating to particular messages.
39. A computer software product as claimed in claim 38, wherein the message headers comprises HTML data pages.
40. A computer software product as claimed in claim 39, wherein the link which is placed in an incoming item of mail is a hyperlink which provides access to the HTML data page which is associated with the attachment file in the private attachment store.
41. A computer software product as claimed in claim 27 or 28, being such that when installed on the data processing means a video file attachment is decoded and converted from data words consisting of 7 or less bits of wanted data to 8 bit byte oriented data, the 8 bit video data file is placed in a first part of the private attachment store, and an HTML data page linked to the video data file is placed in a second part of the private attachment store, and wherein the link placed in the incoming item of mail is a hyperlink to the HTML data page, whereby a user may access the incoming item of mail by means of a user agent on a user workstation and activate the hyperlink so that the 8 bit video data file is streamed from the private attachment store to the user workstation. ~
42. A computer software product as claimed in claim 41, wherein the video data file which is streamed to the user workstation is of a type that can be viewed on the workstation by means of a browser.
43. A computer software product as claimed in any of claims 27 to 42, installed on data processing means for operation in an electronic mail system.
44. A computer software product as claimed in any of claims 27 to 42, recorded on a data carrier for subsequent installation on data processing means.
45. A computer software product as claimed in any of claims 27 to 42, recorded on a server for distribution over a network for subsequent installation on data processing means.
46. A computer software product as claimed in any of claims 27 to 42, provided as a signal transmitted over a network for subsequent installation on data processing means .
47. A computer software product as claimed in claim 44, 45 or 46, in encrypted and / or compressed form.
48. A method of providing an electronic mail system as claimed in claim 1, comprising the step of installing on data processing means a computer software product as claimed in any of claims 44 to 47.
PCT/GB2000/001962 1999-05-21 2000-05-22 Electronic mail systems WO2000072534A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
GB0127944A GB2364616B (en) 1999-05-21 2000-05-22 Electronic mail systems
AU49364/00A AU4936400A (en) 1999-05-21 2000-05-22 Electronic mail systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB9911941.4A GB9911941D0 (en) 1999-05-21 1999-05-21 Electronic mail system
GB9911941.4 1999-05-21

Publications (1)

Publication Number Publication Date
WO2000072534A1 true WO2000072534A1 (en) 2000-11-30

Family

ID=10853972

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2000/001962 WO2000072534A1 (en) 1999-05-21 2000-05-22 Electronic mail systems

Country Status (3)

Country Link
AU (1) AU4936400A (en)
GB (2) GB9911941D0 (en)
WO (1) WO2000072534A1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1199652A1 (en) * 2000-10-16 2002-04-24 Mail Morph Limited Email processing
WO2002035401A1 (en) * 2000-10-20 2002-05-02 Zhaohui Dong Multi-attachment/email programm
WO2003005276A2 (en) * 2001-07-06 2003-01-16 Lightsurf Technologies, Inc. System and methodology for optimizing delivery of e-mail attachments for disparate devices
EP1810164A2 (en) * 2004-09-20 2007-07-25 Comcast Cable-Holdings, Llc Methods and system for creating and sending electronic mail having multi-media files
WO2009064228A1 (en) * 2007-11-13 2009-05-22 Telefonaktiebolaget L M Ericsson (Publ) Mail server and method for sending e-mails to their recipients
EP2073429A1 (en) * 2006-09-30 2009-06-24 Huawei Technologies Co., Ltd. Data synchronous method, system and apparatus
US7610551B2 (en) 2006-02-24 2009-10-27 Verisign, Inc. System and method for managing distribution of multi-formatted content
US7720924B2 (en) 2003-12-12 2010-05-18 Syniverse Icx Corporation System providing methodology for the restoration of original media quality in messaging environments
US7724281B2 (en) 2002-02-04 2010-05-25 Syniverse Icx Corporation Device facilitating efficient transfer of digital content from media capture device
US7792876B2 (en) 2002-07-23 2010-09-07 Syniverse Icx Corporation Imaging system providing dynamic viewport layering
US7860309B1 (en) 2003-09-30 2010-12-28 Verisign, Inc. Media publishing system with methodology for parameterized rendering of image regions of interest
US7881715B2 (en) 1999-11-05 2011-02-01 Syniverse Icx Corporation Media spooler system and methodology providing efficient transmission of media content from wireless devices
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US8077699B2 (en) 2005-11-07 2011-12-13 Microsoft Corporation Independent message stores and message transport agents
US8212893B2 (en) 1999-06-08 2012-07-03 Verisign, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US8321288B1 (en) 2001-03-20 2012-11-27 Syniverse Icx Corporation Media asset management system
CN105847117A (en) * 2016-03-29 2016-08-10 乐视控股(北京)有限公司 Method of sending E-mail having attachment, device, and mobile terminal
CN108900468A (en) * 2018-05-31 2018-11-27 中融万博网络科技有限公司 A kind of method of secure storage and transmitting user service data
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US10673793B2 (en) 2014-11-18 2020-06-02 Commvault Systems, Inc. Storage and management of mail attachments
US10991042B2 (en) * 2006-12-20 2021-04-27 Nasdaq Technology Ab System and method for adaptive information dissemination

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0785661A2 (en) * 1996-01-19 1997-07-23 AT&T Corp. Message retrieval via alternative access
EP0845894A2 (en) * 1996-11-05 1998-06-03 Boston Technology Inc. A system for accessing multimedia mailboxes and messages over the internet and via telephone
US5781901A (en) * 1995-12-21 1998-07-14 Intel Corporation Transmitting electronic mail attachment over a network using a e-mail page

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5781901A (en) * 1995-12-21 1998-07-14 Intel Corporation Transmitting electronic mail attachment over a network using a e-mail page
EP0785661A2 (en) * 1996-01-19 1997-07-23 AT&T Corp. Message retrieval via alternative access
EP0845894A2 (en) * 1996-11-05 1998-06-03 Boston Technology Inc. A system for accessing multimedia mailboxes and messages over the internet and via telephone

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8212893B2 (en) 1999-06-08 2012-07-03 Verisign, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US10362341B2 (en) 1999-08-03 2019-07-23 Videoshare, Llc Systems and methods for sharing video with advertisements over a network
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US7881715B2 (en) 1999-11-05 2011-02-01 Syniverse Icx Corporation Media spooler system and methodology providing efficient transmission of media content from wireless devices
US10523729B2 (en) 2000-03-09 2019-12-31 Videoshare, Llc Sharing a streaming video
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US10277654B2 (en) 2000-03-09 2019-04-30 Videoshare, Llc Sharing a streaming video
EP1199652A1 (en) * 2000-10-16 2002-04-24 Mail Morph Limited Email processing
WO2002035401A1 (en) * 2000-10-20 2002-05-02 Zhaohui Dong Multi-attachment/email programm
US8321288B1 (en) 2001-03-20 2012-11-27 Syniverse Icx Corporation Media asset management system
WO2003005276A3 (en) * 2001-07-06 2003-10-23 Lightsurf Technologies Inc System and methodology for optimizing delivery of e-mail attachments for disparate devices
WO2003005276A2 (en) * 2001-07-06 2003-01-16 Lightsurf Technologies, Inc. System and methodology for optimizing delivery of e-mail attachments for disparate devices
US7724281B2 (en) 2002-02-04 2010-05-25 Syniverse Icx Corporation Device facilitating efficient transfer of digital content from media capture device
US7792876B2 (en) 2002-07-23 2010-09-07 Syniverse Icx Corporation Imaging system providing dynamic viewport layering
US7860309B1 (en) 2003-09-30 2010-12-28 Verisign, Inc. Media publishing system with methodology for parameterized rendering of image regions of interest
US7720924B2 (en) 2003-12-12 2010-05-18 Syniverse Icx Corporation System providing methodology for the restoration of original media quality in messaging environments
EP1810164A4 (en) * 2004-09-20 2008-12-17 Comcast Cable Holdings Llc Methods and system for creating and sending electronic mail having multi-media files
EP1810164A2 (en) * 2004-09-20 2007-07-25 Comcast Cable-Holdings, Llc Methods and system for creating and sending electronic mail having multi-media files
US8077699B2 (en) 2005-11-07 2011-12-13 Microsoft Corporation Independent message stores and message transport agents
US7610551B2 (en) 2006-02-24 2009-10-27 Verisign, Inc. System and method for managing distribution of multi-formatted content
EP2073429A1 (en) * 2006-09-30 2009-06-24 Huawei Technologies Co., Ltd. Data synchronous method, system and apparatus
EP2073429A4 (en) * 2006-09-30 2010-04-28 Huawei Tech Co Ltd Data synchronous method, system and apparatus
US10991042B2 (en) * 2006-12-20 2021-04-27 Nasdaq Technology Ab System and method for adaptive information dissemination
US11494842B2 (en) 2006-12-20 2022-11-08 Nasdaq Technology Ab System and method for adaptive information dissemination
EP2210381A4 (en) * 2007-11-13 2011-04-06 Ericsson Telefon Ab L M Mail server and method for sending e-mails to their recipients
EP2210381A1 (en) * 2007-11-13 2010-07-28 Telefonaktiebolaget L M Ericsson (publ) Mail server and method for sending e-mails to their recipients
WO2009064228A1 (en) * 2007-11-13 2009-05-22 Telefonaktiebolaget L M Ericsson (Publ) Mail server and method for sending e-mails to their recipients
US10673793B2 (en) 2014-11-18 2020-06-02 Commvault Systems, Inc. Storage and management of mail attachments
CN105847117A (en) * 2016-03-29 2016-08-10 乐视控股(北京)有限公司 Method of sending E-mail having attachment, device, and mobile terminal
CN108900468A (en) * 2018-05-31 2018-11-27 中融万博网络科技有限公司 A kind of method of secure storage and transmitting user service data

Also Published As

Publication number Publication date
GB0127944D0 (en) 2002-01-16
GB2364616A (en) 2002-01-30
GB2364616B (en) 2004-02-04
GB9911941D0 (en) 1999-07-21
AU4936400A (en) 2000-12-12

Similar Documents

Publication Publication Date Title
WO2000072534A1 (en) Electronic mail systems
EP1330906B1 (en) E-mail proxy
US6404762B1 (en) Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a session manager for maintaining a session between a messaging platform and the web-based clients
US6301245B1 (en) Universal Messaging system providing integrated voice, data and fax messaging services to PC/web-based clients, including a large object server for efficiently distributing voice/fax messages to web-based clients
CN101567889B (en) System and method for providing protection for networks
KR100583618B1 (en) World wide web access for voice mail and page
US6430177B1 (en) Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients
US6256666B1 (en) Method and system for remotely managing electronic mail attachments
US7663652B1 (en) Enhanced electronic mail delivery system
US8195745B2 (en) Automatic download of web content in response to an embedded link in an electronic mail message
US6230186B1 (en) Private electronic message system
US20030055907A1 (en) Clientless electronic mail MIME attachment re-delivery system via the web to reduce network bandwidth usage
US6839741B1 (en) Facility for distributing and providing access to electronic mail message attachments
US20030014492A1 (en) System and method for communicating messages between a host computer and a designated device
US20070180035A1 (en) E-mail attachment selectable download
US20070255792A1 (en) Method and apparatus for an email gateway
US8775542B2 (en) Device and method for user-based processing of electronic message comprising file attachments
JP2004509388A (en) Method and apparatus for delivering e-mail to multiple recipients
EP1811390A1 (en) E-mail transmission system
WO2003005276A2 (en) System and methodology for optimizing delivery of e-mail attachments for disparate devices
US7328244B1 (en) Electronic mail system
US7054907B1 (en) Systems and methods for blocking delivery of an electronic communication
US7840799B2 (en) Transmission of secure electronic mail formats
US20020059388A1 (en) E-mail and messaging systems and methods
KR100495282B1 (en) A method for providing a memo function in electronic mail service

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref country code: GB

Ref document number: 200127944

Kind code of ref document: A

Format of ref document f/p: F

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 09979384

Country of ref document: US

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP