1. Technical Field
The present invention relates in general to data processing systems, and particularly, to managing data with data processing systems. Still more particularly, the present invention relates to a system and method for simplifying data management within a data processing system.
2. Description of the Related Art
Electronic mail (e-mail) is a method of composing, storing, sending, and receiving messages over a network. As well-known in the art, e-mail clients have the capability of attaching files to e-mail messages. These files are referred to as “attachments”. Attachments vary in size, from a few kilobytes for simple text files to tens or hundreds of megabytes for presentation (e.g., PowerPoint®), audio, and video files. As attachment sizes increase, more bandwidth is required to send e-mail messages. Also, the storage of each e-mail message requires more memory.
Also, as well-known in the art, e-mail clients enable users to easily reply to received messages with a “reply” option, which often copies the content of a prior message into a reply message. The user can subsequently add additional text to the reply message. The content of the prior message is included in the reply message for the convenience of the original sender. The sender does not have to retrieve the prior message to understand the content of the reply message.
A side effect of the “reply” option is that all the content of the prior message is included in the reply message, including any attachments, which requires more bandwidth and storage space. The increased consumption of bandwidth and storage space is exacerbated by chains of e-mail conversations where two or more users continue to reply to an e-mail that includes attachments. Each reply adds to the conversation, but users frequently neglect to delete the attachments.
Without active management by the owner of an e-mail account, e-mail databases can quickly consume gigabytes or even tens of gigabytes of storage space. Bloated e-mail databases introduce two problems: (1) the larger and more bloated an e-mail database becomes, the slower normal operations of an e-mail client utilizing that e-mail database become; and (2) the user is at risk of exceeding the size limits on e-mail databases imposed by many companies and universities. These companies and universities are forced to impose size limits due to the cost-prohibitive nature of backing up and managing e-mail accounts for thousands of users when those e-mail storage requirements can be exceedingly large due to unmanaged attachments.
Users cannot merely delete e-mail messages with attachments because those e-mails often include important discussion in addition to the attachments. Therefore, people are forced to manage their attachments manually to keep their e-mail database to a manageable size. As well-known in the art, there are two ways of managing an e-mail database:
(1) Users could move e-mails from their main e-mail database, which is backed up by the company or university servers, to a local archive database on the user's local hard drive. However, the localization of the e-mail database merely moves the problem to a local hard drive. The local archive database will quickly get bloated with attachments that are either no longer needed or would best reside in a more organized place, like a project folder related to the attachments. The ideal location for the attachments is not an e-mail archive where the attachments are difficult to locate, but in a project folder stored within the file system hierarchy. Also, the local archive database is not automatically backed up by the company or university servers, which makes the local archive database more prone to data loss.
(2) Users could actively manage the attachments in their e-mail database. User-management of e-mail attachments involves moving the attachments to an appropriate place on a local or network drive, such as a project folder that relates to the attachments. Also, the user must open the e-mail message, drag the attachments to a project folder to create a new copy, and then delete the attachments from the e-mail message, which can be a very time-consuming process, especially if the user must repeat the process many times for multiple e-mail messages.
Therefore, there is a need for a system and method for addressing the aforementioned limitations of the prior art.
The present invention includes a system and method for handling e-mail attachments in a data processing system. A client receives at least one message in a message database stored in a system memory, wherein the at least one message includes at least one attached file. The client displays a main preview of the at least one message, wherein the main preview of the at least one message includes an indicia that represents the at least one attached file. The client expands the main preview of the at least one message into a first sub-preview and a second sub-preview, wherein the first sub-preview represents the at least one message, and wherein the second sub-preview represents the at least one attached file. The client selects the second sub-preview to perform a function on the at least one attached file independent of the at least one message. The client performs the function on the at least one attached file independent of the at least one message.
The above, as well as additional purposes, features, and advantages of the present invention will become apparent in the following written detailed description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying figures, wherein:
The present invention includes a system and method for handling e-mail attachments in a data processing system. A client receives at least one message in a message database stored in a system memory, wherein the at least one message includes at least one attached file. The client displays a main preview of the at least one message, wherein the main preview of the at least one message includes an indicia that represents the at least one attached file. The client expands the main preview of the at least one message into a first sub-preview and a second sub-preview, wherein the first sub-preview represents the at least one message, and wherein the second sub-preview represents the at least one attached file. The client selects the second sub-preview to perform a function on the at least one attached file independent of the at least one message. The client performs the function on the at least one attached file independent of the at least one message.
Referring now to the figures, and in particular, referring to
Those with skill in the art will appreciate that data processing system 100 can include many additional components not specifically illustrated in
As illustrated, operating systems 202a-202b also include kernels 206a-206b. Kernels 206a-206b include lower levels of functionality for operating systems 202a-202b and application programs 208a-208b, including memory management, process and task management, disk management, and mouse and keyboard management. Application programs 208a-208b can include a browser, utilized for access to Internet 12 (
Referring to
If server 16 is a MTA, the e-mail message is forwarded to a mail exchange server (not pictured) coupled to Internet 12. If server 16 is a mail exchange server, server 16 receives e-mails forwarded from an MTA. Implemented as a corporate e-mail system, server 16 would perform both sending and receiving functions. E-mail server program 210 interfaces with server e-mail database 212, which catalogs and archives e-mail messages received from clients 14a-14n.
Referring to
E-mail folders window 306 displays default and/or user-created folders utilized by the user to categorize e-mail messages within local e-mail database 222 for ease of access. For example, e-mail messages may be categorized within the “Inbox” folder 307a (received e-mail messages), “Outbox” folder 307b (e-mail messages to be sent), “Drafts” folder 307c (incomplete e-mail message), “Sent Items” folder 307d (e-mail messages that have been sent), and “Spam” folder 307e (junk e-mail). As shown in
Inbox 303 includes a collection of received e-mail message indicators 304a-304d. However, also as depicted, e-mail message indicators 304a and 304d include two other components: attachment icon 308a-308b and expansion boxes 310a-310b. Attachment icons 308a-308b indicate that the corresponding e-mail messages represented by e-mail message indicators 304a and 304d include associated attachments.
According to an embodiment of the present invention, assuming that a user is interacting with e-mail client 220 utilizing a two-button mouse (e.g., left and right mouse buttons), the user may utilize the left mouse button to drag the attachment icons 308a-308b to a folder (e.g., project folder 322,
E-mail message indicators 304a and 304d also include expansion boxes 310a-310b. Expansion boxes enable a user to separate an associated e-mail message indicator into two lines of indicators, the original e-mail message indicator and a separate attachment indicator, as illustrated and discussed in more detail in conjunction with
The first line, which are the e-mail message indicators, represent the corresponding e-mail message text, minus any attachments. Assuming the user is interacting with e-mail client 220 utilizing a two-button mouse (e.g., left and right mouse buttons), and the user selects the first line, such as e-mail message indicator 304a, the corresponding e-mail message test is displayed in preview window 300. In an embodiment of the present invention, if the user deletes e-mail message indicator 304a, both the corresponding e-mail message text and the associated attachment will be deleted from local e-mail database 222. Attachment indicator 320a will also be deleted.
The user can also select an attachment indicator (e.g., attachment indicators 320a-320b) to perform actions on the attachment without affecting the corresponding e-mail message text, as illustrated in
By selecting an expansion box and separating an e-mail message indictor into two separate lines, a user may perform a variety of actions, including, but not limited to: deleting attachments by merely selecting the attachment indicator and pressing a “delete” key on a keyboard; selecting or checking several attachment indicators (associated to different e-mail indicators) at once and performing the same operation (e.g., copy, move, delete, etc.) on all of the attachment indicators at once; sorting the e-mail folder (e.g., folders in e-mail folders window 306) by attachment indicators (e.g., have all attachment indicators displayed together so that a user can easily select more than one of them for performing the same operation (e.g., copy, move, delete, etc.)), as illustrated in
The process proceeds to step 406, which shows server 16 receiving the e-mail message and cataloging the e-mail message (and associated attachment(s)) in server e-mail database 212. The process continues to step 408, which illustrates a second user accessing a second client (e.g., one of clients 14a-14n) to log into server 16 to retrieve e-mail messages addressed to the second user.
The process continues to step 410, which illustrates server 16 determining if the second client has selected an option within e-mail client 220 to leave a copy of any retrieved e-mail messages and any associated attachments stored in server e-mail database 212. If the second client has not selected an option to leave a copy of any retrieved e-mail messages and any associated attachments stored in server e-mail database 212, the process proceeds to step 412, which depicts server 16 copying any messages addressed to the second user to local e-mail database 222 located in the system memory (e.g., system memory 106b) of the second client and removing any copies of the messages and any associated attachments addressed to the second user from server e-mail database 212. The process then continues to step 416.
Returning to step 410, if the second client has selected an option to leave a copy of any retrieved e-mail messages and any associated attachments stored in server e-mail database 212, the process proceeds to step 414, which shows server 16 copying e-mail messages and associated attachments addressed to the second user to local e-mail database 222.
The process continues to step 416, with illustrates e-mail client 220 determining if a user has indicated that an e-mail message indicator (e.g., e-mail message indicators 304a-304d) is to be separated into two separate indicator lines: an e-mail message indicator and an attachment indicator. If the user has not indicated to e-mail client 220 to separate an e-mail message indicator into two separate indicator lines, the process continues to
Referring to
If the attachment associated with the selected attachment icon is to be deleted from local e-mail database 222, the process continues to step 438, which depicts e-mail client 220 deleting the attachment from local e-mail database 222. The process then continues back to
Returning to step 416 of
If e-mail client 220 has received instructions to perform some function on the attachment indicator, the process continues to step 424, which illustrates e-mail client 220 determining the type of function to be performed on the attachment indicator (and the associated attachment file). If a user instructs e-mail client 220 to delete the attachment file by selecting the attachment indicator and selecting the “delete” option, the process continues to step 426, which depicts e-mail client 220 deleting the attachment from local e-mail database 222. Returning to step 424, if the user instructs e-mail client 220 to copy/move the attachment file to a new location by selecting the “copy to” option, the process proceeds to step 430, which illustrates e-mail client 220 copying the attachment file to a selected new location. As previously discussed, the new location may include hard disk drive 112 (
Returning to step 424, if the user instructs e-mail client 220 to sort attachment indicators, the process continues to step 428, which shows e-mail client 220 sorting and displaying only the attachment indicators in the current mailbox (
As discussed, the present invention includes a system and method for handling e-mail attachments in a data processing system. A client receives at least one message in a message database stored in a system memory, wherein the at least one message includes at least one attached file. The client displays a main preview of the at least one message, wherein the main preview of the at least one message includes an indicia that represents the at least one attached file. The client expands the main preview of the at least one message into a first sub-preview and a second sub-preview, wherein the first sub-preview represents the at least one message, and wherein the second sub-preview represents the at least one attached file. The client selects the second sub-preview to perform a function on the at least one attached file independent of the at least one message. The client performs the function on the at least one attached file independent of the at least one message.
It should be understood that at least some aspects of the present invention may alternatively be implemented in a computer-usable medium that contains a program product. Programs defining functions in the present invention can be delivered to a data storage system or a computer system via a variety of signal-bearing media, which include, without limitation, non-writable storage media (e.g., CD-ROM), writable storage media (e.g., hard disk drive, read/write CD-ROM, optical media), system memory such as, but not limited to random access memory (RAM), and communication media, such as computer networks and telephone networks, including Ethernet, the Internet, wireless networks, and like networks. It should be understood, therefore, that such signal-bearing media, when carrying or encoding computer-readable instructions that direct method functions in the present invention, represent alternative embodiments of the present invention. Further, it is understood that the present invention may be implemented by a system having means in the form of hardware, software, or a combination of software and hardware as described herein or their equivalent.
While the present invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made herein without departing from the spirit and scope of the invention.