The present invention relates to sending electronic mail, and more particularly to providing the sender of an electronic mail message control over which historical messages are to be included in a forwarded or replied electronic mail message.
Electronic mail (hereinafter “email”) is widely used as a method of communication. People with email accounts (e.g., from an internet service provider) may easily compose and send an email message and attachments including text, graphics, audio, video, and/or multimedia components using a number of commercially available email management software applications. The message may be sent via a computer network (e.g., Internet) to a designated recipient or recipients.
The message typically includes data identifying the sender of the message, thereby facilitating facile reply by the recipient. In fact, typical email management software includes a reply function that allows the recipient to automatically address a reply message to the sender. It has become a common practice for the recipient of an email message to include some or all of the sender's text when replying to the email.
Email programs may also allow the original recipient of a message to forward the message to other parties. The forwarded message may include a message from the original recipient as well as the text generated by the original sender. Thus, as a message is passed to multiple recipients or between a recipient and a sender, the transmitted email message may progressively increase in size as each recipient adds to the message.
As a result, when a recipient receives an email message, the email message may include a long chain of email messages from other prior recipients. Often, the recipient, of such an email message, reads the entire chain of email messages in the email message to sift out the relevant details in order to understand the purpose of the email message. However, such a process is time consuming and inefficient. Further, it may be difficult to sift out the relevant details in a long chain of email messages.
In one embodiment of the present invention, a method for controlling which historical messages are to be included in a forwarded or a replied electronic mail message comprises receiving input to forward or reply to an electronic mail message containing a chain of electronic mail messages. The method further comprises determining a number of electronic mail messages in the chain of electronic mail messages. Additionally, the method comprises generating a graphical user interface containing an option to select one or more historical messages in the chain of electronic mail messages to be included in the forwarded or replied electronic mail message. Furthermore, the method comprises receiving input to include the selected one or more historical messages in the chain of electronic mail messages to be included in the forwarded or replied electronic mail message.
The foregoing has outlined rather generally the features and technical advantages of one or more embodiments of the present invention in order that the detailed description of the present invention that follows may be better understood. Additional features and advantages of the present invention will be described hereinafter which may form the subject of the claims of the present invention.
A better understanding of the present invention can be obtained when the following detailed description is considered in conjunction with the following drawings, in which:
The present invention comprises a method, system and computer program product for controlling which historical messages are to be included in a forwarded or replied email message. In one embodiment of the present invention, the number of email messages in a chain of email messages contained in an email message is determined. In one embodiment, a graphical user interface is generated that contains an option for the user to select one or more historical messages in the chain of email messages to be included in the forwarded (referring to a received or a previously sent email message that is forwarded) or replied email message (referring to the received email message that is responded directly back to the sender). In another embodiment, a graphical user interface is generated that contains an option for the user to select a number of recent historical messages in the chain of email messages to be included in the forwarded or replied email message. The selected historical messages in the chain of email messages to be included in the forwarded or received email message is received. The forwarded or replied email message is generated that includes the selected historical messages in the chain of email messages. By allowing the user to select which particular historical messages in the chain of email messages or to select a particular number of recent historical messages in the chain of email messages to be included in the forwarded or replied email message, the recipient can save time in identifying the relevant details in the received email message.
In the following description, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details considering timing considerations and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention and are within the skills of persons of ordinary skill in the relevant art.
As discussed in the Background section, when a recipient receives an email message, the email message may include a long chain of email messages from other prior recipients. For example, referring to
If, however, the sender of an email message could select a particular number of recent historical messages in a chain of email messages to be included in the forwarded or replied email message, then the recipient of the forwarded or replied email message could more quickly and efficiently sift through the selected historical messages to identify the relevant details. An embodiment of the present invention for allowing the sender of an email message to select a particular number of recent historical messages in the chain of email messages to be included in the forwarded or responded email message is discussed below in connection with
Furthermore, if the sender could select each particular historical message in the chain of email messages to be included in the forwarded or replied email message, then the recipient of the forwarded or replied email message could more quickly and efficiently sift through the selected historical messages to identify the relevant details. An embodiment of the present invention for allowing the sender of an email message to select particular historical messages in the chain of email messages to be included in the forwarded or responded email message is discussed below in connection with
A description of a hardware configuration of a computer device for practicing the principles of the present invention is provided below in connection with
Referring to
Referring to
I/O devices may also be connected to computer system 200 via a user interface adapter 210 and a display adapter 211. Keyboard 212, mouse 213 and speaker 214 may all be interconnected to bus 202 through user interface adapter 210. Data may be inputted to computer system 200 through any of these devices. A display monitor 215 may be connected to system bus 202 by display adapter 211. In this manner, a user is capable of inputting to computer system 200 through keyboard 212 or mouse 213 and receiving output from computer system 200 via display 215 or speaker 214.
The various aspects, features, embodiments or implementations of the invention described herein can be used alone or in various combinations. The methods of the present invention can be implemented by software, hardware or a combination of hardware and software. The present invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random access memory, CD-ROMs, flash memory cards, DVDs, magnetic tape, optical data storage devices, and carrier waves. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
A discussion of an embodiment for controlling which historical messages are to be included in a forwarded or replied email message is provided below in connection with
FIG. 3—Method for Controlling which Historical Messages are to be Included in a Forwarded or Replied Email Message
Referring to
In step 302, computer system 200 determines the number of historical email messages in the chain of email messages. For example, referring to
In step 303, computer system 200 generates a graphical user interface containing an option for the user to select a number of recent historical messages in the chain of email messages to be included in the forwarded or replied email message. In one embodiment, the user provides the consecutive number of historical messages in the chain of email messages to be included in the forwarded or received email message. For example, referring to
Referring to
Drop down menu 402 may include various options for the user to select, including, for example, including the last message (indicated as “Last Message” in drop down menu 402); including the last two messages (indicated as “Last 2 Messages” in drop down menu 402); including the last three messages (indicated as “Last 3 Messages” in drop down menu 402); including the last four messages (indicated as “Last 4 Messages” in drop down menu 402); and including all the messages (indicated as “Include All Messages” in drop down menu 402). Upon the user selecting the particular option, the number of consecutive historical messages will be included in the replied email message. It is noted that
For example, referring to
Returning to
In step 305, computer system 200 generates the forwarded or replied email message that includes the selected number of recent historical messages in the chain of email messages.
Method 300 may include other and/or additional steps that, for clarity, are not depicted. Further, method 300 may be executed in a different order presented and that the order presented in the discussion of
An alternative embodiment for controlling which historical messages are to be included in a forwarded or replied email message is provided below in connection with
FIG. 6—Alternative Method for Controlling which Historical Messages are to be Included in a Forwarded or Replied Email Message
Referring to
In step 602, computer system 200 determines the number of historical email messages in the chain of email messages. For example, referring to
In step 603, computer system 200 generates a graphical user interface containing an option for the user to select one or more historical messages in the chain of email messages to be included in the forwarded or replied email message. For example, referring to
Returning to
In step 605, computer system 200 generates the forwarded or replied email message that includes the selected historical messages in the chain of email messages.
Method 600 may include other and/or additional steps that, for clarity, are not depicted. Further, method 600 may be executed in a different order presented and that the order presented in the discussion of
Although the method, system and computer program product are described in connection with several embodiments, it is not intended to be limited to the specific forms set forth herein, but on the contrary, it is intended to cover such alternatives, modifications and equivalents, as can be reasonably included within the spirit and scope of the invention as defined by the appended claims. It is noted that the headings are used only for organizational purposes and not meant to limit the scope of the description or claims.